Emacs移至下一个空白


9

在emacs中有功能forward-wordbackward-word。是否还有将点移至下一个/最后一个空格的函数?


这在很多情况下不是一样的吗?有什么用例需要其他功能?
H.-Dirk Schmitt 2012年

1
例如,如果\a_command_with_special-characters
朱莉娅(Julia)

Answers:


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")
))

这告诉emacs 在TeX模式下将_-视为“单词”字符,因此前向单词和后向单词将满足您的要求。


9

用于forward-whitespace按空格,制表符或换行符前进。多个空格被视为一个定界符。如果参数为负,则向后退去一定数量的空格。


1
任何想法如何在不跳过任何文本块的情况下前进到第一个空格?当我在一行上有尾随空格时,forward-whitespace似乎跳到了行尾。我真的只想找到第一个尾随空间。谢谢你的帮助。
戴夫

@Dave:(lambda()(forward-whitespace)(forward-whitespace -1))
院长Serenevy '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.