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

标签 spacemacs

在 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/

相关文章:

emacs - spacemacs 中的回滚包版本

python - 如何为 python 3 配置 spacemacs?

emacs - 为什么 emacs 在终端中没有边缘模式?

spacemacs - 如何在spacemacs中安装flycheck?

spacemacs - 如何退出神圣模式并返回 evil-mode spacemacs?

configuration - 如何/在哪里可以在 spacemacs 中设置 eslint 配置文件

emacs - Spacemacs的番茄钟怎么用?

clojure - 如何在 Spacemacs 中折叠 Clojure 文档字符串

spacemacs - 在spacemacs中,如何默认启用editorconfig-mode?