隐藏zsh自动完成中的某些选项

apo*_*apo 16 zsh tab-completion

有几个命令具有我不经常使用的深奥选项.例如,git有'check-attr'.我经常使用'git checkout',所以我想,git ch完成git checkout或显示一个没有check-attr的菜单.我可以用zstyle ... ignored-patterns来做到这一点.

不过,我还是想完成"混帐检查ATTR"如果没有别的比赛(如果我真的希望运行检查-attr)使用.

似乎'隐藏'的zstyle适合我,但是如何在完成上下文中指定值(而不仅仅是标记)?即我想是这样,zstyle":完成:::混帐:: "隐藏模式"检查ATTR"

那可能吗?

Sec*_*Sec 1

像这样的事情应该可以解决问题:

zstyle ':completion::complete:*:git:*' ignored-patterns check-attr
Run Code Online (Sandbox Code Playgroud)