如何使用-G选项搜索特定文件夹集?
以下是我使用-G routes
的示例,但它从另一个文件夹中获取另一个结果,因为routes
仍在路径中。然而,如果我尝试-G ^routes
,它似乎不像正则表达式那样?
就此而言,Atom有一个很好的路径搜索语法,可以让我做app,routes,!storage
之类的事情(在app和路由文件夹中搜索,但忽略存储文件夹)。由于我已经切换到vim,我发现用ack / ag很难找到搜索工作流程。有人对我有任何提示吗?
答案 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手册页中提到