代码之家  ›  专栏  ›  技术社区  ›  Jordi Bunster

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

  •  0
  • Jordi Bunster  · 技术社区  · 14 年前

    我有一个组合:

    autoload -Uz compinit
    compinit
    

    autoload -Uz vcs_info
    

    它实际上允许在git和zsh的tab completion之间进行大量集成。事实上太多了。如何限制命令集,以便 git che(TAB) 将扩展到 checkout ,而不是选择 结帐 checkout-index ?

    1 回复  |  直到 14 年前
        1
  •  0
  •   cjds    14 年前

    你没有很好的控制力,但这应该管用:

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

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

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

    “命令”后面的可用单词:所有基本附加有用的互操作性辅助内部