在我的C#模式中,M-b和M-f绑定到{backward,forward} -word。
但是这些东西在下划线处停止,我有时将其用作成员变量的前缀。
如何让emacs将下划线视为单词字符?
答案 0 :(得分:13)
正如怀远所说,你需要修改你的语法表。 也就是说,他发布的内容修改了当前的表格......
每种语言都有一个语法表,例如对于c ++,你可以做到
(modify-syntax-entry ?_ "w" c++-mode-syntax-table)
我不知道“你的c#模式”使用了什么,但查看M-x apropos
的快速syntax-table
可以帮助你找到...
答案 1 :(得分:8)
您不一定要修改语法表。 _
属于csharp-mode中的语法类符号,因此您可以使用 forward-symbol
而不是forward-word
。 forward-symbol
位于thingatpt
,其中包含emacs(至少23个)。
您可以通过C-h s
(describe-syntax)快速查看模式的语法表。
答案 2 :(得分:6)
(modify-syntax-entry ?_ "w")