Git-Vervollständigung mit Aliasnamen

8

Ich habe eine bequeme dotfiles auf Github Repo für Sie alle zu sehen, hier . Zu Ihrer Information, Git wird über Homebrew installiert, wie bei den meisten ausführbaren Dateien auf meinem System.

Meine Git-Vervollständigung in zsh funktioniert einwandfrei, wenn ich keine Aliase verwende, wie z.

% git add fi<TAB> # => file.rb

Aber wenn ich (tatsächlich cormacrelf-dotfiles-repo/zsh/aliases.zsh) einen Alias ​​in meine .zshrc einfüge , wie:

alias ga="git add"
compdef _git ga=git-add

... der Versuch, etwas zu vervollständigen (nicht nur Dateien: Zweige usw.), führt zu einem Fehler:

% git add fi
_git:19: parse error: condition expected: 1
zelk
quelle
Haben Sie versucht, "git add fi <tab>" oder "ga <tab>". Frage klingt verwirrend.
Cougar

Antworten:

8

setopt no_complete_aliasesin deinem .zshrc. Ja ich weiß, der Name klingt falsch, aber das funktioniert.

Pierre Carrier
quelle
Legende! Das scheint bei mir zu funktionieren.
Zelk