Projectile只搜索项目的一部分

时间:2016-10-11 16:43:47

标签: emacs projectile emacs-helm

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

类似的东西:

  • 仅在子文件夹中搜索
  • 排除子文件夹时搜索

3 个答案:

答案 0 :(得分:2)

是的,你可以exclude (sub) folders。在.projectile

中添加一行
-/sub/folder

因此,在子文件夹中搜索,我不会自动看到某些内容。您可以将项目文件放在一些子文件夹(https://projectile.readthedocs.io/en/latest/configuration/#file-local-project-root-definitions)和switch projects中。

答案 1 :(得分:1)

现在我正在使用rgrep,它会提示输入字符串和目录。

我很高兴听到使用ag的等效解决方案,我应该提到我还没有挖掘@goromlagche(https://github.com/ggreer/the_silver_searcher#emacs)的链接。

答案 2 :(得分:1)

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

  1. helm-do-ag在项目内的子文件夹/目录中搜索
  2. 要忽略子文件夹/目录,请将它们分别添加到.gitignore.hgignore中(如果分别是git和hg project),或将其添加到.projectile文件details here中。

参考:

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