Как ограничить подмножество команд git, которые zsh будет автоматически заполнять (с помощью tab)?
-
23-09-2019 - |
Вопрос
У меня есть комбинация из:
autoload -Uz compinit
compinit
и
autoload -Uz vcs_info
На самом деле это обеспечивает большую степень интеграции между git и завершением вкладки zsh.На самом деле, слишком много.Как мне ограничить набор команд, чтобы git che(TAB)
будет расширяться до checkout
, а не к выбору между checkout
и checkout-index
?
Решение
У вас не очень хороший контроль, но это должно сработать:
zstyle ':completion:*:*:git:*' commands base
Однако это может зависеть от недавних исправлений завершения _git (в частности, исправления с цитированием), поэтому вы можете захотеть получить последнее определение _git из CVS (или локального зеркала git):
http://zsh.cvs.sourceforge.net/viewvc/zsh/zsh/Completion/Unix/Command/_git
Доступные слова для следования за "командами":вся базовая дополнительная полезная совместимость вспомогательный внутренний