zsh选项卡完成目录堆栈不工作

问题描述:

cd -1, -2, -3 etc in Z shell看来你可以做cd -<tab>cd +<tab>来完成目录堆栈的tab-completion。我认为它应该在zsh上运行。zsh选项卡完成目录堆栈不工作

但是这对我不起作用。我甚至尝试了https://unix.stackexchange.com/a/157773的建议,但这也不起作用。

我在archlinux上使用zsh 5.2 (x86_64-unknown-linux-gnu)

setopt输出是

alwaystoend 
autocd 
autopushd 
cdablevars 
extendedhistory 
histignorealldups 
nohup 
interactive 
interactivecomments 
monitor 
nonomatch 
promptsubst 
pushdminus 
shinstdin 
zle 

我怎样才能让目录栈工作的tab完成?

+0

这可能是一个愚蠢的问题,但你记得用'autoload -U compinit && compinit'初始化zsh完成子系统吗? – wjv

所以,我没有意识到这是一个功能,但当我在新选项卡中尝试它时,它也不适用于我。但是,之后,我在cd'左右一点,标签完成按预期工作。也许这是你唯一的问题?

此外,作为替代方法,如果您不使用z plugin,则应该检查它。它保留了所有目录中的所有目录的全局历史记录,以便将来只需输入目录名称的一小部分就可以回到该目录。