在 spacemacs 中,我经常通过 SPC-*
或 SPC-/
在项目中搜索模式。这些命令允许我输入要搜索的模式,例如我想要跳转到其定义的函数的名称。
有时,我想将搜索限制为仅特定类型的文件,例如仅搜索 *.elm
文件并忽略所有其他文件 (*.hs
、*.sql
等)。
如何为模式搜索指定文件名? 即,如何仅在名称与模式 B 匹配的文件中搜索模式 A?
我想知道是否可以在搜索查询中输入一些特殊的键来完成此操作。
最佳答案
如果您使用ag
作为搜索后端,您可以执行 SPC-/ -G<file name regexp> <search pattern>
,参见man ag
了解详情。
我不确定grep
是否后端可以做类似的事情,我认为内部调用grep
更加复杂,添加标志往往会挂起我的 emacs session 。您可以从 shell 运行 grep -n <search pattern> <file pattern>
关于spacemacs - 在 spacemacs 中,仅在名称与模式 B 匹配的文件中搜索模式 A 的出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46415735/