如何配置Zsh选项卡完成,以便在我键入cd ..<TAB>
时它会扩展为cd ../
并再次按<TAB>
后建议父目录中的文件夹完成?< / p>
E.g。它应该显示与键入时相同的行为,例如cd Documents<TAB>
扩展为cd Documents/
,然后再次按<TAB>
建议Documents
中的文件夹完成。
作为配置的起点,我使用MacPorts中的空.zshrc
和Zsh 4.3.9。
答案 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 ,这可以实现你想要的开箱即用。