Zsh标签完成“cd ..”

时间:2009-02-19 10:20:39

标签: macos shell autocomplete zsh

如何配置Zsh选项卡完成,以便在我键入cd ..<TAB>时它会扩展为cd ../并再次按<TAB>后建议父目录中的文件夹完成?< / p>

E.g。它应该显示与键入时相同的行为,例如cd Documents<TAB>扩展为cd Documents/,然后再次按<TAB>建议Documents中的文件夹完成。

作为配置的起点,我使用MacPorts中的空.zshrc和Zsh 4.3.9。

4 个答案:

答案 0 :(得分:61)

与debian unstable,Ubuntu jaunty相同的问题,都是zsh 4.3.9。我知道有多个人有不同的配置。

阅读http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=514152后,我添加了

zstyle ':completion:*' special-dirs true

到我的配置,现在一切正常。

答案 1 :(得分:8)

将它放入〜/ .zshrc:

autoload -Uz compinit
compinit

http://code.google.com/p/zsh-templates-osx/上还有一个针对Mac OS X的zsh功能/配置的项目。就个人而言,我认为使用整个包装是一种过度杀伤力。但是发现樱桃挑选一些技巧,功能,完成等并创建我自己的.zshrc

是有用的

答案 2 :(得分:2)

事实上,我现在发现问题似乎不是来自配置。使用仅包含

.zshrc
autoload -Uz compinit
compinit

使用默认的Mac OS X Zsh(4.3.4)时,制表符完成按照cd ..<TAB>的预期工作。但是使用MacPorts Zsh(4.3.9),tab-completion仅适用于其他文件夹,而不适用于..

答案 3 :(得分:-12)

这可能是也可能不是一个有用的答案 - 切换到 bash ,这可以实现你想要的开箱即用。