Emacs:将光标移动到单词的最后一个字符

时间:2012-05-15 10:18:05

标签: emacs keyboard-shortcuts

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

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

4 个答案:

答案 0 :(得分:4)

(forward-word) M-f

有界限

答案 1 :(得分:1)

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

答案 2 :(得分: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)))

答案 3 :(得分:1)

如前所述,forward-word存在并移动指向下一个单词后面的字符。如果这样做适合你,你就完成了。

如果您实际喜欢将点移动到下一个单词的最后一个字符,则需要在之后将其移回,这意味着使用backward-char。您已经可以使用M-f C-b执行此操作,但如果您想要一个可以绑定到单个击键的函数,请使用类似

的内容
(defun last-in-word ()
   (interactive)
   (forward-word) 
   (backward-char))

然后正常将其绑定到所需的键。