Wie habe ich es geschafft, dass die Git-Commits in der automatischen Vervollständigung angezeigt werden?

Wie habe ich es geschafft, dass die Git-Commits in der automatischen Vervollständigung angezeigt werden?

Git-Tab-Vervollständigung auf meinem Mac:

Git-Tab-Vervollständigung auf meinem Mac

Git-Tab-Vervollständigung auf meinem Ubuntu-Server:

Git-Tab-Vervollständigung auf meinem Ubuntu-Server

Auf meinem Mac und meinem Ubuntu-Server erhalte ich bei der Tab-Vervollständigung sehr unterschiedliche Ausgaben, obwohl ich dieselbe Version von zsh, dieselbe Version von git, dieselbe Version von oh-my-zsh und dieselbe .zshrc-Datei habe.

Ich wollte wissen, wie ich mithilfe der Tab-Vervollständigung Commits auf meinem Mac anzeigen kann, damit ich dies auf meinem Ubuntu-Server einrichten kann.

Antwort1

Es sieht so aus, als ob Sie in Zsh auf Ihrem Ubuntu-Server die Git- _gitFunktion $fpathvor der Zsh- _gitFunktion haben. Die Git-Version ist lediglich ein automatischer Port der Bash-Vervollständigung und verfügt nicht über viele der Funktionen der Zsh-Version.

Um herauszufinden, ob dies der Fall ist, führen Sie ls ${^fpath}/_git(N)auf beiden Maschinen einen Vergleich durch. Wenn Sie die fehlerhafte Datei finden, entfernen Sie sie oder stellen Sie sicher, dass die Datei von Zsh an erster Stelle steht.

verwandte Informationen