![我如何讓 git 提交顯示在自動完成中?](https://rvso.com/image/89136/%E6%88%91%E5%A6%82%E4%BD%95%E8%AE%93%20git%20%E6%8F%90%E4%BA%A4%E9%A1%AF%E7%A4%BA%E5%9C%A8%E8%87%AA%E5%8B%95%E5%AE%8C%E6%88%90%E4%B8%AD%EF%BC%9F.png)
我的 Mac 上的 Git 選項卡補全:
我的 Ubuntu 伺服器上的 Git 選項卡補全:
在我的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 的檔案位於第一位。