zsh 完成:完成“cd”时不提供相同的目录

zsh 完成:完成“cd”时不提供相同的目录

当我有两个目录时,我cdaaa1

$~ 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'

http://zsh.sourceforge.net/Doc/Release/Completion-System.html#index-ignore_002dparents_002c-completion-style


PS:你经常问 Zsh 补全问题,也许你可能感兴趣插件zsh-autocomplete。它附带一个非常成熟的完成配置(因此您不必花费太多时间摆弄)并为您的命令行添加了 IDE 样式的实时输入自动完成功能。

相关内容