Я столкнулся с проблемой автозаполнения Zsh для некоторых конкретных команд git (тех, которые включают удаленный доступ и ветку), но только при использовании псевдонимов.
Вот пример с 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.