Ich bin kürzlich von einer Ubuntu-Box in den letzten 7 Jahren auf einen Mac umgestiegen. Ich habe andere Beiträge lesen wie Umschalten von Ubuntu OS X und ich bin verloren und Was ist der Unterschied zwischen iTerm2 und Terminal?
Warum vervollständigen iTerm2 und Terminal die Argumente für einen Befehl nicht?
Z.B. Wenn ich gi
+ tue Tab, vervollständigt es automatisch dieses Wort, für git
das es gut ist. Wenn ich ein Leerzeichen hinzufüge und remo
+ versuche Tab, kann ich es dann automatisch vervollständigen lassen, remote
so dass es Ubuntu gefällt. Ich muss alles manuell nach dem Wort eingeben git
. Gleiches gilt für andere Befehle.
Mache ich etwas falsch oder vermisse ich etwas?
(Bitte beachten Sie, dass ich nicht über die Verknüpfung cmd+ spreche, mit der ;zuvor in iTerm2 eingegebene Einträge automatisch vervollständigt werden.)
Antworten:
Der einfachste Weg, um eine automatische Vervollständigung unter OS X zu erreichen, besteht darin, auf die Shell zu wechseln
zsh
.Sie können Dinge testen, indem Sie
zsh
iTerm und Terminal ausführen, bevor Sie den obigen Schalter ausführen. Wenn Sie wirklich dabei bleiben möchten,bash
können Sie mit diesen beiden Fragen beginnen:quelle
Update:
Die Verwendung von zsh mit oh-my-zsh ist erstaunlich.Eine Lösung für den Wechsel von Ubuntu ist die Verwendung von Homebrew, einem Paketmanager für Mac OSX . Insbesondere haben Sie für
git
eine Reihe von Ergänzungen einschließlich der Bash-Vervollständigung aufgenommen. Dies gilt auch für andere Programme, die für Entwickler geeignet sind, zmake
.In 2 Schritten:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew doctor
, um deinen Pfad richtig einzurichtenbrew install git bash-completion
.bash_profile
.Mehr dazu .
quelle
Ich habe zwei Vorschläge:
benutze Fisch , es ist wirklich einfach und leicht
ein. erweitere es mit oh-my-fish
zsh mit oh-my-zsh. zsh ist bereits installiert, so dass Sie nicht viel tun müssen.
ein.
chsh -s /bin/zsh
b. Abmelden und erneut anmelden
c. Führen Sie dies aus, um oh-my-zsh zu installieren.
wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
Weitere Informationen finden Sie hier: https://github.com/robbyrussell/oh-my-zshIch benutze
oh-my-zsh
aberfish
ist auch super.quelle
Dies umgeht das Problem ein wenig, falls jemand die von Apple bereitgestellte Version von Git auf seinem System behalten möchte.
Sie können Aliase in der .gitconfig-Datei in Ihrem Ausgangsverzeichnis für kürzere git-Befehle erstellen. Zum Beispiel habe ich git so eingerichtet, dass es stattdessen
git st
läuftgit status
.Beispiel-Aliase in .gitconfig:
quelle
Eine Option, die hilfreich sein könnte, ist die automatische Vervollständigung von
.git-completion.bash
Bash- Git .Hier können Sie git-Befehle eingeben und dann automatisch den entfernten Namen (z. B. 'origin' oder 'heroku') und dann (und noch wichtiger) die Namen der Repository-Zweige vervollständigen lassen.
Siehe /apple//a/55886/24565
Sie laden die Datei von https://github.com/git/git/blob/master/contrib/completion/git-completion.bash herunter
quelle
Für diejenigen, die eine Lösung zur Befehlsvervollständigung für Bash suchen, die so einfach zu bedienen ist wie zsh + oh-my-zsh, gibt es jetzt das Bash-it-Projekt . Was nach eigenen Worten "eine schamlose Abzocke von oh-my-zsh" ist - daran ist wirklich nichts auszusetzen!
Es erstellt eine Plug-in-ähnliche Architektur wie oh-my-zsh, mit der Sie problemlos Dinge in Ihre Umgebung und aus dieser heraus holen und neue Dinge durch Synchronisierung mit ihrem Github-Projekt erhalten können.
Installation in drei einfachen Schritten:
git clone https://github.com/revans/bash-it.git ~/.bash_it
~/.bash_it/install.sh
(es sichert automatisch Ihre~/.bash_profile
)~/.bash_profile
Datei, um bash-it anzupassen.Wenn Sie Angst vor einem vollständigen Wechsel zu haben
zsh
,bash-it
ist dies ein guter Mittelweg, der Sie auf dem Laufenden hält,bash
aber Ihnen viele leistungsstarke Plugins bietet, mit denen Sie Ihre Umgebung erweitern können.quelle