Emacs 移动到下一个空格

Jul*_*lia 9 emacs

在 emacs 中有函数forward-wordbackward-word. 是否还有将点移动到下一个/最后一个空格的函数?

小智 9

用于forward-whitespace按空格、制表符或换行符前进。多个空格被视为一个分隔符。使用否定参数,倒退该数量的空格。


Dea*_*evy 7

您可以使用modify-syntax-entry函数(C-h f modify-syntax-entry在 emacs 中获取更多信息)修改字符的语法属性:

例如,如果您正在编写 .tex 文档,您可以将以下内容添加到您的.emacs:

(add-hook
 'TeX-mode-hook
 '(lambda ()
    (modify-syntax-entry ?_ "w")
    (modify-syntax-entry ?- "w")
))
Run Code Online (Sandbox Code Playgroud)

当您处于 TeX 模式时,这告诉 emacs 将_-视为“单词”字符,因此前向字和后向字将执行您想要的操作。