前些天不知道调整了什么设置,可能是因为更新了 dotfiles 的缘故,突然 git 自动补充就失效了,然而其他命令的自动补充都是非常完美的。搜寻了一番有人说删除根目录下 ~/.zcompdump* 就行了,但是我尝试无效,重启也无效,就觉得可能哪里的配置有了冲突。

后来发现可能是我本地安装了 hub 命令,zsh 自动填充可能会需要到 completions 目录中找一些索引,所以

  • mkdir -p ~/.zsh/completions
  • 然后将 hub 的自动填充复制一份到该目录

然后在 ~/.zshrc 文件中

fpath=(~/.zsh/completions $fpath)
autoload -U compinit && compinit

重新打开 zsh,或者 source 一下,在使用 git + Tab 看看效果即可。

reference