Git别名参数完成在Zsh中不起作用

时间:2013-11-04 15:46:35

标签: macos git zsh zsh-completion

我遇到了一些特定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"

pullfetch也出现同样的问题。

我的.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最近的更新。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

问题来自于Bash和Zsh的Git完成中的一个错误。 @felipec花时间to fix it。谢谢,它现在就像一个魅力!