我不得不忽略多个目录,所以我尝试了
ag --hidden --ignore '.git' --ignore 'plugged' -g ""
但是,每次我尝试忽略目录时,对--ignore
进行叙述的过程感觉都是不必要的。因此,我尝试使用bash大括号补全,如下所示:
ag --hidden --ignore {.git,plugged} -g ""
但是它没有用,这是正确的。因为花括号内的东西在完成后看起来像
ag --hidden --ignore .git plugged -g ""
浏览了一下之后,我尝试了:
ag --hidden --ignore={.git,plugged} -g ""
它奏效了。但是,当文档(man ag)明确指出要成为--ignore=PATTERN
的方式时,为什么使用--ignore PATTERN
会得到与--ignore PATTERN
相同的结果?
答案 0 :(得分:0)
这是ag
的命令行解析及其文档的已知问题。参见:
在这种特定情况下,由于ag
可以正确读取带有和不带有等号的忽略模式,因此它似乎更像是一个未记录的功能,而不是一时之需。