在使用emacs抛射和helm-抛射时,我习惯在整个项目中搜索文本。然而,是否有一种方法来搜索项目的一部分?
类似:
- 只在子文件夹内搜索
- 搜索,同时排除子文件夹
可以排除(子)文件夹。在你的.projectile
中添加一行:
-/sub/folder
在子文件夹中搜索,我没有看到自动的东西。您可以将项目文件放在一些子文件夹中(https://projectile.readthedocs.io/en/latest/configuration/#file-local-project-root-definitions)并切换项目。
现在我使用rgrep
,它提示一个字符串和一个目录来查找。
我很高兴听到使用ag
的等效解决方案,我应该提到我还没有挖掘@goromlagche (https://github.com/ggreer/the_silver_searcher#emacs)的链接。
安装helm-ag
,这需要silversearcher-ag
包;用于debian apt install silversearcher-ag
。然后你可以
-
helm-do-ag
在项目 的子文件夹/目录中搜索 - 忽略子文件夹/目录,如果是git和hg项目,将它们分别添加到
.gitignore
或.hgignore
中,或者将它们添加到.projectile
文件中,详细信息在这里。
引用:
- https://github.com/emacsorphanage/helm-ag
- https://github.com/ggreer/the_silver_searcher