我遇到了一些特定git命令的Zsh自动完成问题(涉及远程和分支的命令),但仅在使用别名时才会出现问题。
以下是push
的示例:
$ git push o<TAB>rigin m<TAB>aster # tab completion works
$ git config --global alias.ps push # set a `ps` alias for `push`
$ git ps o<TAB>rigin m<TAB> # tab completion doesn't work for "master"
pull
和fetch
也出现同样的问题。
我的.zshrc
可以找到here,但我不认为它是相关的,因为我能够在不使用它的情况下重现问题(仅使用autoload -U compinit && compinit
启用自动完成功能)。
我正在使用以下软件版本运行OSX 10.9(两者都通过brew
安装):
$ zsh --version
zsh 5.0.2 (x86_64-apple-darwin13.0.0)
$ git --version
git version 1.8.4.2
这个问题出现了,因为我做了OSX 10.9全新安装。所以我认为它来自Zsh或Git最近的更新。
答案 0 :(得分:2)
也许你应该使用Git官方完成zsh:
https://git.kernel.org/cgit/git/git.git/tree/contrib/completion/git-completion.zsh
答案 1 :(得分:2)