1

是否有将光标移动到单词的最后一个字符的快捷方式?

如果没有,如何在 .emacs 中编写一些函数来拥有?

4

4 回答 4

4

(forward-word)那是必然的M-f

于 2012-05-15T10:22:01.487 回答
1

ESC f会让你前进一个词,这是否足够接近你的需要?

于 2012-05-15T10:20:59.747 回答
1

这个怎么样:

(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)))
于 2012-05-15T10:48:37.120 回答
1

如前所述,forward-word存在并移动指向下一个单词之后的字符。如果这对你有用,你就完成了。

如果您真的想将 point 移动到下一个单词的最后一个字符,则需要在之后将其移回,这意味着使用backward-char. 您已经可以使用 来执行此操作M-f C-b,但是如果您想要一个可以绑定到单个击键的功能,请使用类似

(defun last-in-word ()
   (interactive)
   (forward-word) 
   (backward-char))

然后像往常一样将其绑定到所需的键。

于 2012-05-15T14:00:43.967 回答