Как ограничить подмножество команд git, которые zsh будет автоматически заполнять (с помощью tab)?

StackOverflow https://stackoverflow.com/questions/2351591

Вопрос

У меня есть комбинация из:

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

Доступные слова для следования за "командами":вся базовая дополнительная полезная совместимость вспомогательный внутренний

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top