gitコミットがオートコンプリートに表示されるようにするにはどうすればよいですか?

gitコミットがオートコンプリートに表示されるようにするにはどうすればよいですか?

私のMacでGitタブを完成させる:

私のMacでGitタブを完成させる

私のUbuntuサーバーでGitタブを完成させる:

私のUbuntuサーバーでGitタブを完了する

私のMacとUbuntuサーバーでは、同じバージョンのzsh、同じバージョンのgit、同じバージョンのoh-my-zsh、および同じ.zshrcファイルがあるにもかかわらず、タブ補完ではまったく異なる出力が表示されます。

私のUbuntuサーバーで設定できるように、タブ補完機能を使用してMacでコミットを表示する方法は何ですか?

答え1

UbuntuサーバーのZshでは、Zsh機能がGit機能の前に表示されることがあります_git。 GitバージョンはBash完成の自動ポートにすぎず、Zshバージョンの多くの機能が欠けています。$fpath_git

これが真であることを確認するには、両方のls ${^fpath}/_git(N)システムで実行して比較します。問題のあるファイルが見つかった場合は、そのファイルを削除するか、Zshのファイルが最初のものであることを確認してください。

関連情報