穿越换行符

Leo*_*yev 11 emacs

是否有可能使isearch忽略换行符,即搜索foo bar将找到

.......... foo
bar .....
Run Code Online (Sandbox Code Playgroud)

在导航长文档的过程中,我经常会遇到这样的问题而感到厌烦,而且这很烦人.我知道word-search-forward找到跨行匹配,但它有一些缺点(例如它强迫你使用完整的单词,因此搜索"foo b"将失败;它不会突出显示搜索结果),更重要的是,它是根据您是否正在搜索一个或两个单词,使用不同的命令有点傻.

Ted*_*ddy 6

使用C-M-s- isearch-forward-regexp.这会将空格字符解释为任何空格字符的标记.

  • 这有效.也许我会开始使用regexp isearch而不是常规的isearch然后...注意你还需要自定义`search-whitespace-regexp`(详情请参阅`Ch v search-whitespace-regexp`). (3认同)
  • 我发现我不需要使用`isearch-forward-regexp`来获得所需的行为,一旦我将`search-whitespace-regexp`定制为类似`[\ t\r \n] +'之类的东西在文档中.像往常一样使用"搜索前进"就足够了. (2认同)