我如何讓 git 提交顯示在自動完成中?

我如何讓 git 提交顯示在自動完成中?

我的 Mac 上的 Git 選項卡補全:

我的 Mac 上的 Git Tab 補全

我的 Ubuntu 伺服器上的 Git 選項卡補全:

我的 ubuntu 伺服器上的 Git Tab 補全

在我的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 的檔案位於第一位。

相關內容