3

对于某些特定的 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可以在这里找到,但我不认为它是相关的,因为我能够在不使用它的情况下重现问题(只需使用 启用自动完成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 的最新更新。

4

2 回答 2

2

也许你应该使用 Git 的官方补全 zsh:

https://git.kernel.org/cgit/git/git.git/tree/contrib/completion/git-completion.zsh

于 2013-11-04T17:27:26.807 回答
2

问题来自 Bash 和 Zsh 的 Git 补全中的错误。@felipec花时间修复它。谢谢,它现在就像一个魅力!

于 2013-11-05T13:46:42.460 回答