在Emacs中,如何从常见分隔符中排除“ - ”?

时间:2011-12-19 08:37:47

标签: emacs elisp

在elisp编码时,我发现在按字词移动时我会停在连字符处,并且宁愿忽略它们。

最简单的方法是什么?

3 个答案:

答案 0 :(得分:9)

M-x modify-syntax-entry RET - RET w RET应该这样做。或者,如果您更喜欢可以添加到钩子中的elisp片段,(modify-syntax-entry ?- "w")

模式的语法表包含有关构成各种语法类(例如单词,空格等)的信息。这些用于确定命令的操作,例如forward-word等。修改它会改变这些命令的行为。

答案 1 :(得分:7)

而不是改变Emacs'单词的概念,可能最好通过s表达式(C-M-fC-M-b)导航以跳过整个标识符。这样,如果要更改标识符,就可以方便地按部分单词导航。

答案 2 :(得分:0)

您可以使用交互式正则表达式搜索。按 C-M-s SPACE 应该搜索任何空格(您可能需要配置search-whitespace-regexp)。