Hello_World是Python中的一个单词,它在其他模式中是不同的.我如何改变它



在python模式下,当I forward-word时。光标从H跳到d(Hello_World)。但在另一种模式(shell-modec-mode)中,光标从H跳到_

我想要在Python模式下得到的结果,即使在其他模式下也是如此。我该怎么办?

PS:我以前看到过一个类似的问题,我已经搜索过了,但找不到。

我想你正在寻找这个:

(modify-syntax-entry ?_ "w")

下划线将被视为单词的一部分。此命令将更改当前模式的语法表。AFAIK无法全局更改语法。但是,您可以尝试修改标准语法表。大多数主要模式都继承了标准语法表。

(modify-syntax-entry  ?_ "w" standard-syntax-table)

如果这不起作用,我想你必须为你正在使用的所有模式添加模式挂钩,并分别修改它们的语法表。

自从Emacs 24.4之后,事情变得简单了一点。现在有一个M-x superword-mode具有所需的效果。

相关内容

最新更新