Vervollständigung für Git-Befehle

17

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 gitdas es gut ist. Wenn ich ein Leerzeichen hinzufüge und remo+ versuche Tab, kann ich es dann automatisch vervollständigen lassen, remoteso 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.)

Kammer
quelle
1
Terminal und iTerm2 führen den Befehl nicht aus. Es handelt sich um die Shell und ihre Add-Ons, die unter Linux und OSX identisch sein können. Sie müssen also angeben, wie Ihre vollständige Installation unter Linux lautet, und diese unter OSX duplizieren.
user151019
Sie möchten, dass git automatisch vervollständigt wird
Michael Durrant,

Antworten:

11

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 zshiTerm und Terminal ausführen, bevor Sie den obigen Schalter ausführen. Wenn Sie wirklich dabei bleiben möchten, bashkönnen Sie mit diesen beiden Fragen beginnen:

bmike
quelle
3
Süss! zsh ist gut! Nie die Mühe gemacht, von Bash zu wechseln :). Update:Die Verwendung von zsh mit oh-my-zsh ist erstaunlich.
rgamber
ahhh love oh-my-zsh
Präfix
13

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 giteine Reihe von Ergänzungen einschließlich der Bash-Vervollständigung aufgenommen. Dies gilt auch für andere Programme, die für Entwickler geeignet sind, z make.

In 2 Schritten:

  1. installieren mit ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
  2. Renne brew doctor, um deinen Pfad richtig einzurichten
  3. Installieren Sie Git und Bash-Vervollständigung: brew install git bash-completion
  4. Fügen Sie den Befehl return im vorherigen Schritt in Ihrem .bash_profile.
  5. Starten Sie Ihre Bash-Sitzungen neu, sobald die neuen Tools und die neue Konfiguration in Ihr Dateisystem geschrieben wurden.

Mehr dazu .

meduz
quelle
3

Ich habe zwei Vorschläge:

  1. benutze Fisch , es ist wirklich einfach und leicht

    ein. erweitere es mit oh-my-fish

  2. 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 - | shWeitere Informationen finden Sie hier: https://github.com/robbyrussell/oh-my-zsh

Ich benutze oh-my-zshaber fishist auch super.

ipinak
quelle
3

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 stläuft git status.

Beispiel-Aliase in .gitconfig:

[alias]
    co = checkout
    ci = commit
    st = status
    br = branch
Kevin Chen
quelle
2

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:

  1. Überprüfen Sie einen Klon dieses Repos: git clone https://github.com/revans/bash-it.git ~/.bash_it
  2. Ausführen ~/.bash_it/install.sh(es sichert automatisch Ihre ~/.bash_profile)
  3. Bearbeiten Sie Ihre ~/.bash_profileDatei, um bash-it anzupassen.

Wenn Sie Angst vor einem vollständigen Wechsel zu haben zsh, bash-itist dies ein guter Mittelweg, der Sie auf dem Laufenden hält, bashaber Ihnen viele leistungsstarke Plugins bietet, mit denen Sie Ihre Umgebung erweitern können.

Ian C.
quelle