在Emacs中搜索简单的变量名称,如"c"或"x"

wp1*_*123 4 regex emacs

我经常希望搜索简单称为"c"或"count"的变量.

例如

int c, count;
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我使用'c'或'count'的增量搜索时,我会得到很多不必要的命中,例如'choice'中的'c',或'wordcount'中的'count',我不感兴趣.我知道Emacs可以使用正则表达式进行i-searching,但我不知道匹配'c'和'count'所需的正确正则表达式.这些单词通常被任意数量的空格所包围.有人知道我可以使用的正则表达式来缩小我的搜索范围吗?

And*_*ein 7

使用isearch-forward-regexp,通常绑定C-M-s,搜索\bc\b\bcount\b


Tre*_*son 6

在Emacs23中,有M-x isearch-forward-word(绑定M-s w)它会为你处理单词边界(在前面).

M-s w count
Run Code Online (Sandbox Code Playgroud)

而且,对于安德鲁·斯坦的另一个键盘快捷键的答案使用的isearch-forward-regexpC-u C-s.