在spacemacs中,我经常通过SPC-*
或SPC-/
在我的项目中搜索模式。这些命令允许我输入要搜索的模式,例如我想要跳转到定义的函数的名称。
有时,我想将搜索限制为仅限某种类型的文件,例如仅搜索*.elm
个文件而忽略所有其他文件(*.hs
,*.sql
等)
如何为模式搜索指定文件名? 即,如何仅在名称与模式B匹配的文件中搜索模式A?
我想知道是否有一些特殊的密钥可以作为我的搜索查询的一部分来完成此操作。
答案 0 :(得分:4)
如果您使用ag
作为搜索后端,则可以执行SPC-/ -G<file name regexp> <search pattern>
,有关详细信息,请参阅man ag
。
我不确定grep
后端是否可以执行类似操作,我认为对grep
的内部调用要复杂得多,添加标记会导致我的emacs会话挂起。在shell中,您可以运行grep -n <search pattern> <file pattern>