17

有几个命令具有我不经常使用的深奥选项。例如,git 有'check-attr'。但是,我经常使用“git checkout”,所以我希望 git ch 完成 git checkout 或显示一个没有 check-attr 的菜单。我可以用 zstyle ... 忽略模式来做到这一点。

但是,如果没有其他匹配项(如果我真的想运行 check-attr),我仍然想完成 'git check-attr' 。

似乎“隐藏”zstyle 适合我,但是如何在完成上下文中指定一个值(而不仅仅是一个标签)?即我想要类似 zstyle ':completion: : :git: : ' hidden-patterns 'check-attr'

那可能吗?

4

2 回答 2

2

我真的不知道这是如何工作的,但结果git check<TAB>git checkout. 将此添加到您的.zshrc

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

如果您可以解密它,请参阅http://zsh.sourceforge.net/Doc/Release/Completion-System.html#Overview-1获取一些信息。

于 2013-03-14T00:52:14.673 回答
1

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

zstyle ':completion::complete:*:git:*' ignored-patterns check-attr
于 2011-06-05T21:14:43.250 回答