zsh 中“../”的制表符补全

and*_*s-h 18 zsh directory autocomplete oh-my-zsh

在 bash 中,我可以使用制表符补全将一个目录向上移动并再次向下移动另一条路径。例如,假设我在$HOME/folder1,我想cd给$HOME/folder2。$HOME只有两个子目录folder1和folder2.

在 bash 中,我可以输入

cd ..[TAB]f[TAB]2
Run Code Online (Sandbox Code Playgroud)

并且最终会在$HOME/folder2. 在我全新的 zsh 安装中,按cd ..[TAB]会生成一个名称中$HOME/folder1包含两个子目录的列表.。

有没有一种简单的方法来获得我习惯的行为?或者有什么更容易在 zsh 中实现我想要的?

bsd*_*bsd 22

将此添加到您的.zshrc和 ..[TAB] 将按照 ../ 完成bash。

zstyle ':completion:*' special-dirs true
Run Code Online (Sandbox Code Playgroud)