скрытие определенных опций в автозаполнении zsh - PullRequest
16 голосов
/ 04 ноября 2010

Есть несколько команд с эзотерическими опциями, которые я редко использую.Например, у git есть 'check-attr'.Однако я очень часто использую 'git checkout', поэтому мне бы хотелось, чтобы git ch завершил работу с git checkout или показал меню без check-attr.Я могу сделать это с помощью zstyle ... ignored-pattern.

Однако я все же хотел бы завершить 'git check-attr', если больше ничего не подходит (если я на самом деле do хочузапустить check-attr).

Кажется, что «скрытый» zstyle для меня, но как я могу указать значение (не просто тег) в контексте завершения?Т.е. я хотел бы что-то вроде zstyle ': завершение: : : git: : ' hidden-Patterns 'check-attr'

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 14 марта 2013

Я не знаю, как это работает, но в результате git check<TAB> приводит к git checkout. Добавьте это к вашему .zshrc:

zstyle ':completion::complete:git:*:*' ignored-patterns 'check*-*'

См. http://zsh.sourceforge.net/Doc/Release/Completion-System.html#Overview-1 для получения дополнительной информации, если вы можете расшифровать ее ..

1 голос
/ 06 июня 2011

Примерно так должно получиться:

zstyle ':completion::complete:*:git:*' ignored-patterns check-attr
...