不在自动完成中建议当前目录

Anu*_*ava 5 bash zsh directory autocomplete

我是 ZSH 的长期用户。在我看来,我很久以前就有这个功能,但后来我重写了我的 .zshrc (很久以前),现在我时不时地想念这个功能。(当然,时间太久了,记忆可能有问题。)

我想要的是,当我自动完成(例如按选项卡等)时,如果我从 1 级(即“..”)或更高级别开始,我不需要来自当前目录的建议。

所以如果我这样做

/usr/share$ cd ../<tab>
Run Code Online (Sandbox Code Playgroud)

那么我不想将当前目录作为建议

/usr/share$ cd ../share/
Run Code Online (Sandbox Code Playgroud)

问题是针对 ZSH 的,但我很想知道是否也可以在 Bash 中完成。

Sté*_*las 6

来自http://zshwiki.org/home/examples/compsys/ignore#ignore_parent_directory

zstyle ':completion:*:(cd|mv|cp):*' ignore-parents parent pwd
Run Code Online (Sandbox Code Playgroud)

另请参阅info zsh ignore-parents详细信息。以下为 zsh 5.4.2 转载:

忽略父母

zstyle ':completion:*:(cd|mv|cp):*' ignore-parents parent pwd
Run Code Online (Sandbox Code Playgroud)