Git завершение с псевдонимами


8

У меня есть удобный репозиторий dotfiles на Github, который вы можете посмотреть здесь . К вашему сведению, git устанавливается через Homebrew, как и большинство исполняемых файлов в моей системе.

Мое git-завершение в zsh работает нормально, когда я не использую псевдонимы, такие как:

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

Но если я добавлю псевдоним в свой .zshrc (на самом деле cormacrelf-dotfiles-repo/zsh/aliases.zsh), например:

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

... попытка завершить что-либо (не только файлы: ветви и т. д.) приводит к ошибке:

% git add fi
_git:19: parse error: condition expected: 1

Вы пробовали "git add fi <tab>" или "ga <tab>". Вопрос звучит запутанно.
Cougar

Ответы:


8

setopt no_complete_aliasesв вашем .zshrc. Да, я знаю, название звучит неправильно, но это работает.


Легенда! Кажется, это работает для меня.
zelk
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.