如何使前向词,后向词,将下划线视为单词的一部分?
Posted
技术标签:
【中文标题】如何使前向词,后向词,将下划线视为单词的一部分?【英文标题】:How to make forward-word, backward-word, treat underscore as part of a word? 【发布时间】:2010-12-05 11:24:08 【问题描述】:在我的 C# 模式中,M-b 和 M-f 绑定到 backward,forward-word。
但是这些东西停在下划线处,我有时将其用作成员变量的前缀。
如何让 emacs 将下划线视为单词字符?
【问题讨论】:
【参考方案1】:您不必修改语法表。 _
属于 csharp-mode 中的语法类符号,所以你可以用 forward-symbol
代替 forward-word
。 forward-symbol
在thingatpt
中,emacs自带的(至少23个)。
顺便说一句,您可以使用C-h s
(describe-syntax)快速查看模式的语法表。
【讨论】:
【参考方案2】:正如怀远所说,你需要修改你的语法表。 也就是说,他发布的内容修改了当前表格...
每种语言都有一个语法表,例如对于 c++,你可以这样做
(modify-syntax-entry ?_ "w" c++-mode-syntax-table)
我不知道“您的 c# 模式”使用什么,但是快速查看 M-x apropos
并查看 syntax-table
应该可以帮助您找出...
【讨论】:
做到了。(modify-syntax-entry ?_ "w" csharp-mode-syntax-table)
谢谢。【参考方案3】:
(modify-syntax-entry ?_ "w")
【讨论】:
以上是关于如何使前向词,后向词,将下划线视为单词的一部分?的主要内容,如果未能解决你的问题,请参考以下文章