有没有一个模块在Emacs中进行多行搜索?
我已经使用了grep
,pt
和ag
,它们都非常好用。但是有时候当你浏览代码库时,你会搜索跨越多行的内容(因此什么也找不到),但是将搜索范围缩小到更少的单词会产生很多结果。
是否有一种方法可以在整个项目中使用Emacs进行多行搜索?
有没有一个模块在Emacs中进行多行搜索?
我已经使用了grep
,pt
和ag
,它们都非常好用。但是有时候当你浏览代码库时,你会搜索跨越多行的内容(因此什么也找不到),但是将搜索范围缩小到更少的单词会产生很多结果。
是否有一种方法可以在整个项目中使用Emacs进行多行搜索?
Search marked files (regexp): (defvar.*
.*"Non-nil
在第一个 .*
后有一个换行符,您可以使用 C-q C-j
输入。
在Emacs中,有许多其他搜索的方法。最好的起点是Emacs Wiki的 搜索和替换 分类。在那里,您可以找到按主要特征分解并进行描述的搜索方法。
M-s a C-s
(命令dired-do-isearch
)对标记的文件(例如“项目”)进行字面意义上的搜索。另请参阅书签以定义一组文件作为项目(代码库)。有关定义、搜索等项目的更多信息,请参见EmacsWiki上的Project类别。 - Drew