如何限制zsh将自动完成的git命令子集(使用tab)?

时间:2010-02-28 15:52:49

标签: git shell command-line zsh tab-completion

我有一个组合:

autoload -Uz compinit
compinit

autoload -Uz vcs_info

它实际上允许git和zsh的选项卡完成之间的大量集成。实际上太多了。如何限制命令集,以便git che(TAB)扩展为checkout,而不是checkoutcheckout-index之间的选择?

1 个答案:

答案 0 :(得分:0)

你没有很多精细控制,但这应该有效:

zstyle ':completion:*:*:git:*' commands base

但是,这可能依赖于最近对_git完成的修复(特别是引用修复),因此您可能希望从CVS(或本地git镜像)中获取最新的_git定义:

http://zsh.cvs.sourceforge.net/viewvc/zsh/zsh/Completion/Unix/Command/_git

在'命令'之后可用的单词:所有基础附加有用的互操作性辅助内部