我不得不忽略多个目录,所以我尝试了
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