git コミットをオートコンプリートで表示させるにはどうしたらいいでしょうか?

git コミットをオートコンプリートで表示させるにはどうしたらいいでしょうか?

私の Mac での Git タブ補完:

Mac での Git タブ補完

私の Ubuntu サーバーでの 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 のファイルが先頭にあることを確認します。

関連情報