多个子目录中的 emacs rgrep

emacs rgrep in multiple sub directories

我想在多个子目录中进行grep,例如

find subdir1 subdir2 -type f ( -name *.cc -o -name *.h ) -exec grep -e someString {} +

使用 emacs 交互式 rgrep。这可能吗? grep.el 中的 rgrep 表示:

但是当我进入“基本目录:”输入时,我不知道如何输入超过 1 个目录。 是否可以输入超过 1 个目录? 谢谢。

如果所有文件都在项目的子目录中,您可以考虑使用 emacs projectile 模块。它可以快速轻松地处理项目中的多目录搜索。

您可以将前缀参数传递给 rgrep 以修改命令。

C-uM-x rgrep 将带您完成正常提示,然后让您编辑结果,此时您只需将要搜索的其他目录添加到初始 find 命令即可。

C-uC-uM-x rgrep 只是给你一个简单的模板立即编辑。