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

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.


Legende! Das scheint bei mir zu funktionieren.
Zelk
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.