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.