是否可以让isearch忽略换行符,即搜索foo bar
会找到
.......... foo
bar .....
在导航长文档时,isearch经常无法解决这些问题,这让我很烦恼,而且相当烦人。我知道word-search-forward
找到了不同行的匹配,但它有一些缺点(例如它会强制你使用完整的单词,因此搜索“foo b”会失败;它不会突出显示搜索结果),以及更重要的是,根据你是在搜索一两个字来使用不同的命令有点傻。
答案 0 :(得分:6)
使用 C-M-s - isearch-forward-regexp。这会将空格字符解释为任何空白字符的标记。
答案 1 :(得分:4)
根据@Teddy的提示,这是我在答案表单中的评论。
为了获得所需的行为,我不必自定义isearch-forward-regexp
,而只需按照文档中的建议自定义search-whitespace-regexp
到[ \t\r\n]+
。这样,您就可以像往常一样使用search-forward
。
答案 2 :(得分:1)
在最近的emacs中,绑定到isearch-forward-word
的{{1}}是一个更简单的解决方案:不需要M-s w
的任何配置。