如何调试 oh-my-zsh 自动完成功能不起作用?

如何调试 oh-my-zsh 自动完成功能不起作用?

标题很大程度上说明了这一点。我的大部分自动完成功能都可以正常工作,但也git有不能正常工作的情况。它不完成命令,例如git check<tab>,也不完成分支,例如git checkout ge<tab>

最多几周前一直如此(不知道发生了什么变化)。

其他补全,例如文件名、目录和命令,都可以正常工作。

macOS、通过 homebrew 安装的 git、带有 oh-my-zsh 的 zsh、 中的许多常见命令(即 bash 和 zsh)~/.common_profile,这些命令均来自~/.zshrc~/.bashrc。正如我尝试将其注释掉一样,这并不是禁用它。我同时启用了gitgitfast插件。

插件git别名似乎工作正常。我可以跑去^X?获取转储,但不知道如何解释该转储。

更新 1:我从默认的 macOS zsh (5.8) 切换到通过 homebrew 安装的 zsh (5.9),现在它可以工作了。但我还是想明白为什么失败。

更新 2:根据 Gilles 在评论中的建议,我发布了调试输出。看这个要点

相关内容