在 python 模式下,当我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
具有预期效果的。