在spacemacs中,仅在名称与模式B匹配的文件中搜索模式A的出现次数

mhe*_*rzl 6 spacemacs

在spacemacs中,我经常通过SPC-*或在项目中搜索模式SPC-/。这些命令允许我输入要搜索的模式,例如我想跳转到其定义的函数的名称。

有时候,我想,以限制搜索仅特定类型的文件,例如只搜索*.elm文件,并忽略所有其他(*.hs*.sql,等)。

如何为模式搜索指定文件名? 即,如何仅在名称与模式B匹配的文件中搜索模式A?

我想知道是否可以在搜索查询中键入一些特殊键来完成此操作。

gdk*_*rmr 6

如果您ag用作搜索后端,则可以执行SPC-/ -G<file name regexp> <search pattern>man ag有关详细信息,请参阅。

我不确定grep后端是否可以做类似的事情,我认为内部调用要grep复杂得多,并且添加标志会使我的emacs会话挂起。您可以从Shell运行grep -n <search pattern> <file pattern>