Answers:
使用M-s SPC
ISEARCH期间切换匹配空白字面上。从字面上进行匹配时,SPC
您键入的每个字符都将单独进行匹配。(这曾经是Emacs的默认行为,顺便说一句。)
要配置此作为默认行为定义选项search-whitespace-regexp
来nil
。(M-x customize-option search-whitespace-regexp
。)
请参阅GNU Emacs手册,节点Special Isearch
。
set-variable
不会持久保存新值,因此不会更改默认行为。我认为M-x customize-option
这是需要的。
如果您转义空格字符,则使用regexp增量搜索可以解决此问题:
C-M-s \SPC\SPC
如果您要这样做,还可以使用搜索和替换而无需反斜杠:
M-% SPC SPC
ESC C-s
。另见github.com/leoliu/ggtags/issues/64
使用正则表达式搜索会有所帮助,但是您也可以使用在搜索C-q SPC中引用空格来确保搜索的文字空间。
要使用@Rovanion的答案,请使用isearch-forward-regexp
:
C-M-s C-q SPC C-q SPC
那将搜索两个连续的空格。有趣的是,isearch-forward-regexp
需要离散匹配。搜索aaa
对于aa
只会在第二字符匹配一次,而不是一次。
(set-variable 'search-whitespace-regexp nil)
。谢谢。