当我有两个目录时,我cd
要aaa1
:
$~ ls
aaa1 aaa2
$~ cd aaa1
现在,如果我想要cd
并../aaa2
使用完成:
$~/aaa1 cd ../a<TAB>
aaa1 aaa2
zsh 为我提供了与我所在的目录相同的目录。
在这种情况下是否可以告诉 zsh 完成忽略当前目录,因为使用 更改到同一目录很可能没有意义cd ../aaa1
?
答案1
zstyle ':completion:*' ignore-parents 'parent pwd directory'
PS:你经常问 Zsh 补全问题,也许你可能感兴趣插件zsh-autocomplete
。它附带一个非常成熟的完成配置(因此您不必花费太多时间摆弄)并为您的命令行添加了 IDE 样式的实时输入自动完成功能。