弹丸搜索仅部分项目

Projectile search only part of the project

在使用emacs时Projectile and helm-projectile,我习惯在整个项目中搜索文本。但是有没有办法只搜索项目的一部分?

类似于:

是的,你可以exclude (sub) folders。在你的 .projectile 中添加一行:

-/sub/folder

所以在子文件夹中搜索,我没有看到自动的东西。您可以将项目文件放在某些子文件夹中 (https://projectile.readthedocs.io/en/latest/configuration/#file-local-project-root-definitions) and switch projects.

目前我正在使用 rgrep,它会提示输入字符串和要查找的目录。

我很高兴听到使用 ag 的等效解决方案,我应该提一下我还没有深入研究来自@goromlagche (https://github.com/ggreer/the_silver_searcher#emacs) 的 link。

安装helm-ag,这需要silversearcher-ag包;对于 debian apt install silversearcher-ag。然后你就可以

  1. helm-do-ag 在 sub-folder/directory 项目内搜索
  2. 忽略 sub-folders/directories 将它们添加到 .gitignore.hgignore 中,如果它分别是 git 和 hg 项目,或者然后添加到 .projectile 文件中, details here.

参考文献:

  1. https://github.com/emacsorphanage/helm-ag
  2. https://github.com/ggreer/the_silver_searcher