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

时间:2009-10-09 20:18:29

标签: c# emacs

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

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

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

3 个答案:

答案 0 :(得分:13)

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

每种语言都有一个语法表,例如对于c ++,你可以做到

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

我不知道“你的c#模式”使用了什么,但查看M-x apropos的快速syntax-table可以帮助你找到...

答案 1 :(得分:8)

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

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

答案 2 :(得分:6)

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