标题很大程度上说明了这一点。我的大部分自动完成功能都可以正常工作,但也git
有不能正常工作的情况。它不完成命令,例如git check<tab>
,也不完成分支,例如git checkout ge<tab>
。
最多几周前一直如此(不知道发生了什么变化)。
其他补全,例如文件名、目录和命令,都可以正常工作。
macOS、通过 homebrew 安装的 git、带有 oh-my-zsh 的 zsh、 中的许多常见命令(即 bash 和 zsh)~/.common_profile
,这些命令均来自~/.zshrc
和~/.bashrc
。正如我尝试将其注释掉一样,这并不是禁用它。我同时启用了git
和gitfast
插件。
插件git
别名似乎工作正常。我可以跑去^X?
获取转储,但不知道如何解释该转储。
更新 1:我从默认的 macOS zsh (5.8) 切换到通过 homebrew 安装的 zsh (5.9),现在它可以工作了。但我还是想明白为什么失败。
更新 2:根据 Gilles 在评论中的建议,我发布了调试输出。看这个要点。