如何制作前向词,后向词,将下划线视为一个词的一部分?

在我的C#模式中,Mb和Mf绑定到{backward,forward} -word。

但这些东西在下划线处停止,我有时将其用作成员变量的前缀。

如何让emacs将下划线视为单词字符?

正如怀远提到的,你需要修改你的语法表。 也就是说,他发布的内容修改了当前的表…

每种语言都有一个语法表,例如For C ++,你可以这样做

(modify-syntax-entry ?_ "w" c++-mode-syntax-table)

我不知道“你的c#模式”使用了什么,但是快速的Mx apropos和查找syntax-table应该可以帮助你找到…

您不一定要修改语法表。 _属于csharp-mode中的语法类符号,因此您可以使用forward-symbol而不是forward-wordforward-symbol是在thingatpt ,它带有emacs(至少23个)。

您可以通过Ch s (describe-syntax)快速查看模式的语法表。

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