Mögliches Duplikat:
Bash-Vervollständigung für Befehle unter Mac OS
Ich bin gerade von Linux auf Mac umgestiegen, und eines der Probleme, das ich habe, ist, dass die Tab-Vervollständigung nur 1 Ebene tief ist, und ich bin nicht sicher, wie ich das korrigieren soll.
Lassen Sie mich anhand eines Beispiels erklären: Wenn ich git auf Ubuntu verwendet habe, beginne ich mit der Eingabe
$ git
Drücken Sie die Tabulatortaste und die Shell vervollständigt den Befehl oder zeigt die verfügbaren Optionen für die von mir eingegebenen Buchstaben an. Das passiert auch auf meinem Mac (Stufe 1). Wenn ich jedoch den nächsten Teil des Befehls weiter eingeben würde
$ git commit
Wenn Sie die Tabulatortaste drücken, führt das Mac-Terminal den nächsten Unterbefehl (für Git) nicht wie unter Linux aus. Gleiches gilt für andere Programme, die diese mehrstufige Befehlsvervollständigung unterstützen. Ich vermute, dass dies ein Readline-Bibliotheksproblem ist, bin mir aber nicht sicher, welches ich installieren soll.
quelle
Antworten:
Laden Sie bash_completion herunter und beziehen Sie es von Ihrem
.bashrc
. Dann stellecontrib/completion/git-completion.bash
aus der Git-Distribution inbash_completion.d
.Alternativ können Sie es auch über MacPorts installieren .
quelle
Für Git gibt es eine Option beim Kompilieren, um den Abschluss zu unterstützen.
Wenn Sie Git mit port installiert haben (was ich empfehle), können Sie git mit diesem Befehl neu installieren
Womit git mit Bash-Vervollständigung, git-svn-Unterstützung und Dokumentation installiert wird
quelle