我与zsh的tab完成了一个问题:运行后:如何使用zsh compinit启用git文件选项卡完成?
autoload -U compinit
compinit
的文件的Git标签完成不工作了。例如,如果我键入git添加my_f来完成my_file,则不会发生任何事情。 zsh git完成似乎只适用于git分支和标记。
没有compinit的东西,git文件完成工作,但当然我错过了所有花式分支完成的东西。
所以...有没有办法让git文件完成和git分支完成可能同时在zsh中?这真的会帮助我很多。
在我的.zshrc中,我有'autoload -U compinit',然后'compinit'在一个单独的行上,完成对我来说工作正常。你正在运行一个命令,还是格式化让我困惑? – bobDevil 2009-10-30 20:13:22
完成'git add'后的文件也适用于我('zsh' 4.3.10-dev-1)。一件令人惊讶的事情是它只在完成'git add'时提供未跟踪和追踪修改的文件(这是可以的,因为这些是你需要添加的唯一东西)。对于'git diff',它提供了所有的跟踪文件和所有分支。 – 2009-10-31 14:11:11
@Chris Johnsen:你说得对,它可以处理符合当前git命令的文件,就像git add中的未跟踪文件一样。我试图完成而没有注意到这一点。非常感谢你! – 2009-11-02 15:29:12