是否有可能使isearch忽视换行符,即搜索 foo bar
会发现
.......... foo
bar .....
在浏览长文档时,我经常会因为查询失败而感到厌烦,而且相当烦人。我知道 word-search-forward
找到跨行匹配,但它有一些缺点(例如它强迫你使用完整的单词,所以搜索“foo b”会失败;它不会突出显示搜索结果),更重要的是,它有点愚蠢到根据您是搜索一个或两个单词,使用不同的命令。
是否有可能使isearch忽视换行符,即搜索 foo bar
会发现
.......... foo
bar .....
在浏览长文档时,我经常会因为查询失败而感到厌烦,而且相当烦人。我知道 word-search-forward
找到跨行匹配,但它有一些缺点(例如它强迫你使用完整的单词,所以搜索“foo b”会失败;它不会突出显示搜索结果),更重要的是,它有点愚蠢到根据您是搜索一个或两个单词,使用不同的命令。
使用 C-M-s个 - isearch-forward-regexp。这会将空格字符解释为任何空格字符的标记。
根据@Teddy的提示,这是我在答案表单中的评论。
为了获得所需的行为,我没有必要自定义 isearch-forward-regexp
,但只是定制 search-whitespace-regexp
至 [ \t\r\n]+
正如文档中所建议的那样。这样你就可以使用了 search-forward
照常。
在最近足够的emacs中, isearch-forward-word
,这是必然的 M-s w
,是一个更简单的解决方案:不需要任何配置 search-whitespace-regexp
。