穿越换行符

时间:2011-05-17 09:42:34

标签: emacs

是否可以让isearch忽略换行符,即搜索foo bar会找到

.......... foo
bar .....

在导航长文档时,isearch经常无法解决这些问题,这让我很烦恼,而且相当烦人。我知道word-search-forward找到了不同行的匹配,但它有一些缺点(例如它会强制你使用完整的单词,因此搜索“foo b”会失败;它不会突出显示搜索结果),以及更重要的是,根据你是在搜索一两个字来使用不同的命令有点傻。

3 个答案:

答案 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的任何配置。