是否有将光标移动到单词的最后一个字符的快捷方式?
如果没有,如何在 .emacs 中编写一些函数来拥有?
有(forward-word)
那是必然的M-f
ESC f
会让你前进一个词,这是否足够接近你的需要?
这个怎么样:
(defun my-end-of-word ()
"Move to the next 'last character' of a word."
(interactive)
(forward-char)
(re-search-forward "\\w\\b" nil t)
(goto-char (match-beginning 0)))
如前所述,forward-word
存在并移动指向下一个单词之后的字符。如果这对你有用,你就完成了。
如果您真的想将 point 移动到下一个单词的最后一个字符,则需要在之后将其移回,这意味着使用backward-char
. 您已经可以使用 来执行此操作M-f C-b
,但是如果您想要一个可以绑定到单个击键的功能,请使用类似
(defun last-in-word ()
(interactive)
(forward-word)
(backward-char))
然后像往常一样将其绑定到所需的键。