如何使用-G选项搜索特定文件夹集?

时间:2018-02-07 21:57:18

标签: ag

如何使用-G选项搜索特定文件夹集?

以下是我使用-G routes的示例,但它从另一个文件夹中获取另一个结果,因为routes仍在路径中。然而,如果我尝试-G ^routes,它似乎不像正则表达式那样?

enter image description here

就此而言,Atom有一个很好的路径搜索语法,可以让我做app,routes,!storage之类的事情(在app和路由文件夹中搜索,但忽略存储文件夹)。由于我已经切换到vim,我发现用ack / ag很难找到搜索工作流程。有人对我有任何提示吗?

1 个答案:

答案 0 :(得分:1)

我想你真的想尝试这个插件https://github.com/junegunn/fzf.vim。它将(除其他外)运行您的ag搜索并将结果呈现在fuzzyfinder中。然后,通过运行:Ag middleware后跟(在fzf窗口中)'app/ 'routes/ !storage/',您将拥有在atom中提到的相同功能。

关于正则表达式用于文件模式,你需要引用你的正则表达式

ag -G '^routes' middleware
话说,' ^ ...'虽然' \ b'在我的电脑上也没有像预期的那样工作。确实。我开始使用ripgrep而不是银色搜索器,因为它更快,但因为它有更好的文档,也许你想尝试一下。 rg -g将采用比#<" FILEPATTERN"更容易理解的全局图。在ag手册页中提到