아래 함수를 M-f
바인딩하고 원본 forward-word
을에 바인딩 할 수 있습니다 M-F
. 이 함수는 단순히를 가져 와서 함수에 arg
전달합니다 forward-word
. 따라서 보편적 인 주장은 원래의 기능과 마찬가지로 잘 작동합니다.
(defun modi/forward-word-begin (arg)
"Move forward a word and end up with the point being at the beginning of the
next word. Move point forward ARG words (backward if ARG is negative).
If ARG is omitted or nil, move point forward one word."
(interactive "p")
(forward-word arg)
(forward-word 1)
(backward-word 1))
위의 기능이 항상 옳은 일을하는 것은 아니라는 점에주의 하십시오 . 요점이 이미 단어의 시작 부분에 있는지 여부에 크게 의존합니다.
다음은 단어 경계가 구문 테이블에 따른 것이 아니라 공백 구분에 엄격하게 적용되는 위의 구현 방법입니다 .
(defun modi/forward-word-begin (arg)
"Move forward ARG (defaults to 1) number of words.
Here 'words' are defined as characters separated by whitespace."
(interactive "p")
(dotimes (_ arg)
(forward-whitespace 1)))
크레딧은 이 아이디어 를 위해 @glucas 로갑니다 .