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

How do I ag search into a specific set of folders using the -G option?

如何使用 -G 选项对一组特定的文件夹进行 ag 搜索?

这是我使用 -G routes 的示例,但它正在从另一个文件夹中获取另一个结果,因为 routes 仍在路径中。但是,如果我尝试 -G ^routes,正则表达式似乎没有采用?

关于这一点,Atom 有一个很好的路径搜索语法,让我可以做类似 app,routes,!storage 的事情(在应用程序和路由文件夹中搜索,但忽略存储文件夹)。自从我切换到 vim,我发现很难用 ack/ag 降低搜索工作流程。有人有什么建议吗?

我想你真的很想试试这个插件 https://github.com/junegunn/fzf.vim。它将(除其他事项外)运行 您的 ag 搜索并将结果显示在 fuzzyfinder 中。然后,您将拥有与 运行ning :Ag middleware 后跟(在 fzf window 中)'app/ 'routes/ !storage/'.

在 atom 中提到的完全相同的功能

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

ag -G '^routes' middleware

也就是说,'^...' 在我的计算机上也不能按预期工作,尽管 '\b' 可以。我开始使用 ripgrep 而不是 the-silver-searcher 并不是因为它更快,而是因为它有更好的文档,也许你想试一试。 rg -g 将采用比 ag 手册页

中提到的 "FILEPATTERN" 更容易理解的 glob