在elisp编码时,我发现在按字词移动时我会停在连字符处,并且宁愿忽略它们。
最简单的方法是什么?
答案 0 :(得分:9)
M-x modify-syntax-entry RET - RET w RET
应该这样做。或者,如果您更喜欢可以添加到钩子中的elisp片段,(modify-syntax-entry ?- "w")
模式的语法表包含有关构成各种语法类(例如单词,空格等)的信息。这些用于确定命令的操作,例如forward-word
等。修改它会改变这些命令的行为。
答案 1 :(得分:7)
而不是改变Emacs'单词的概念,可能最好通过s表达式(C-M-f
,C-M-b
)导航以跳过整个标识符。这样,如果要更改标识符,就可以方便地按部分单词导航。
答案 2 :(得分:0)
您可以使用交互式正则表达式搜索。按 C-M-s SPACE 应该搜索任何空格(您可能需要配置search-whitespace-regexp
)。