在python模式下,当I forward-word
时。光标从H
跳到d
(Hello_World)。但在另一种模式(shell-mode
或c-mode
)中,光标从H
跳到_
。
我想要在Python模式下得到的结果,即使在其他模式下也是如此。我该怎么办?
PS:我以前看到过一个类似的问题,我已经搜索过了,但找不到。
我想你正在寻找这个:
(modify-syntax-entry ?_ "w")
下划线将被视为单词的一部分。此命令将更改当前模式的语法表。AFAIK无法全局更改语法。但是,您可以尝试修改标准语法表。大多数主要模式都继承了标准语法表。
(modify-syntax-entry ?_ "w" standard-syntax-table)
如果这不起作用,我想你必须为你正在使用的所有模式添加模式挂钩,并分别修改它们的语法表。
自从Emacs 24.4之后,事情变得简单了一点。现在有一个M-x superword-mode
具有所需的效果。