ZSH- und Git-Autovervollständigung: Gleiche Konfiguration, unterschiedliches Verhalten - Macos, Ubuntu, Git, Zsh, Autovervollständigung

Ich habe eine Weile nach Google / Super User gesucht und konnte keine Probleme feststellen, die denen ähneln, die mir widerfahren. Deshalb habe ich beschlossen, eine Frage zu stellen.

Mein Problem ist folgendes: Ich habe die gleiche Konfiguration f√ľr zsh / prompt / autocomplete auf zwei verschiedenen Rechnern: einem mit OSX und einem mit Ubuntu 17.04 (einem VPS auf Digital Ocean).

Die meisten Dinge funktionieren genauso, bis auf die automatische Vervollständigung von Git.

Dieser Screenshot

Wie Sie sehen können, werden im oberen Fenster (macOS) nur wenige Optionen angezeigt, während im unteren Fenster (Ubuntu) alle meine Aliase und Inhalte angezeigt werden.

Meine Frage ist: Weiß jemand, warum das passiert? Gibt es eine Idee, wie ich das Problem beheben oder wie ich beide debuggen kann, um herauszufinden, wo auf dem Mac Probleme auftreten?

Noch ein paar Infos:

macOS Version: 10.12.4
Zsh Version: zsh 5.3.1 (x86_64-apple-darwin16.3.0)
Git Version: git version 2.12.2

Ubuntu Version: 17.04
Zsh Version: zsh 5.2 (x86_64-ubuntu-linux-gnu)
Git Version: git version 2.11.0

Antworten:

2 f√ľr Antwort ‚ĄĖ 1

Also habe ich gefunden Dies Frage, wo die Leute die erwähnten whence -v Befehl.

Laufen whence -v _git (zsh-Vervollständigungsfunktionen folgen normalerweise dem Muster _<command_name>) Habe ich zwei unterschiedliche Ergebnisse:

Ubuntu

$ whence -v _git
_git is an autoload shell function

Mac OS

$ whence -v git
_git is a shell function from /usr/local/share/zsh/site-functions/_git

Da habe ich "installiert" git via Brew auf meinem Mac, /usr/local/share/zsh/site-functions/_git war ein Symlink zur Fertigstellungsdatei. Ich habe den Symlink gelöscht und meine Shell mit neu geladen exec zsh und alles hat wie erwartet funktioniert.

Danach habe ich entfernt git und neu installiert es ohne die Vervollständigungen:

brew remove git
brew install git --without-completions

Und alles funktioniert wie erwartet!