我如何让 git 提交显示在自动完成中?

我如何让 git 提交显示在自动完成中?

我的 Mac 上的 Git 选项卡补全:

Git tab completion on my mac

我的 Ubuntu 服务器上的 Git 选项卡补全:

Git tab completion on my ubuntu server

在我的 Mac 和 Ubuntu 服务器上,尽管具有相同版本的 zsh、相同版本的 git、相同版本的 oh-my-zsh 和相同的 .zshrc 文件,但从制表符补全中得到的输出却截然不同。

我想知道是什么让我能够使用制表符补全查看 mac 上的提交,以便我可以在我的 ubuntu 服务器上进行设置。

答案1

看起来在你的 Ubuntu 服务器上的 Zsh 中,你的Zsh 功能之前可能有 Git 的_git功能。 Git 的版本只是 Bash 补全的自动移植,缺乏 Zsh 版本所具有的许多功能。$fpath_git

要了解是否属于这种情况,请ls ${^fpath}/_git(N)在两台机器上进行操作并进行比较。当您找到有问题的文件时,请将其删除或确保 Zsh 的文件位于第一位。

相关内容