Uzupełnij gita aliasami

8

Mam dogodne dotfiles repo na Github dla ciebie wszystko patrzeć, tutaj . Do Twojej wiadomości, git jest instalowany przez Homebrew, podobnie jak większość plików wykonywalnych w moim systemie.

Moje git-uzupełnianie w zsh działa dobrze, gdy nie używam aliasów, takich jak:

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

Ale jeśli dodam alias do mojego .zshrc (właściwie cormacrelf-dotfiles-repo/zsh/aliases.zsh), na przykład:

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

... próba wykonania czegokolwiek (nie tylko plików: gałęzi itp.) powoduje błąd:

% git add fi
_git:19: parse error: condition expected: 1
zelk
źródło
Czy próbowałeś „git add fi <tab>” lub „ga <tab>”. Pytanie brzmi myląco.
Cougar

Odpowiedzi:

8

setopt no_complete_aliasesw twoim .zshrc. Tak, wiem, nazwa brzmi źle, ale to działa.

Pierre Carrier
źródło
Legenda! Wydaje mi się, że to działa.
zelk