Frage Wie kann ich Git den Editor meiner Wahl für Commits verwenden?


Ich würde es vorziehen, meine Commit-Nachrichten in Vim zu schreiben, aber es öffnet sie in Emacs.

Wie konfiguriere ich Git, um immer Vim zu verwenden? Beachten Sie, dass ich dies global tun möchte, nicht nur für ein einzelnes Projekt.


1888
2018-04-08 00:28


Ursprung


Antworten:


Wenn Sie den Editor einstellen wollen nur für Git, mach entweder (du brauchst nicht beides):

  • einstellen core.editor in deiner Git-Konfiguration: git config --global core.editor "vim"
  • Stellen Sie das ein GIT_EDITOR Umgebungsvariable: export GIT_EDITOR=vim

Wenn Sie den Editor für Git festlegen möchten und auch andere Programme, setze das standardisierte VISUAL und EDITOR Umgebungsvariablen*:

export VISUAL=vim
export EDITOR="$VISUAL"

* Beide Einstellungen sind nicht unbedingt erforderlich, aber einige Programme verwenden möglicherweise nicht die korrekteren VISUAL. Sehen VISUAL gegen EDITOR.


Für erhabenen Text: Fügen Sie dies der .gitconfig. Das --wait ist wichtig. (Es erlaubt Text in Sublime zu schreiben und wartet auf das Ereignis speichern / schließen.

[core]
    editor = 'subl' --wait

'subl' kann durch den vollständigen Pfad der ausführbaren Datei ersetzt werden, ist aber normalerweise bei korrekter Installation verfügbar.


2664
2018-04-08 00:34



Kopieren Sie das wie folgt:

git config --global core.editor "vim"

Falls Sie wissen möchten, was Sie tun. Von man git-commit:

UMGEBUNGS- UND KONFIGURATIONSVARIABLEN

Der Editor, der zum Bearbeiten der Commit-Log-Nachricht verwendet wird, wird aus dem gewählt GIT_EDITOR Umgebungsvariable, die core.editor Konfigurationsvariable, die VISUAL Umgebungsvariable oder die EDITOR Umgebungsvariable (in dieser Reihenfolge).


457
2018-04-08 00:31



Unter Ubuntu und auch Debian (danke @MichielB) ist das Ändern des Standard-Editors auch möglich, indem Sie Folgendes ausführen:

sudo update-alternatives --config editor

Das wird folgendes veranlassen:

There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 

143
2017-10-27 15:35



In Windows 7 gab es beim Hinzufügen des "Sublime" -Editors immer noch einen Fehler:

Abbruch des Commits aufgrund einer leeren Commit-Nachricht.

Sublime konnte den Fokus nicht halten.

Um das zu beheben, habe ich die Datei .gitconfig im Ordner c: / users / username / geöffnet und die folgende Zeile mit der Option --wait außerhalb der doppelten Anführungszeichen hinzugefügt.

[core]
      editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait

Ich hoffe, es ist hilfreich für jemanden, der mit Sublime ähnliche Probleme hat.


53
2018-02-21 17:15



In Windows 7 Editor für Notepad ++ festlegen

  • Öffnen Sie einen beliebigen Texteditor.
  • Öffnen Sie diese Datei: C:\Users\YOUR_USERNAME\.gitconfig
  • Fügen Sie diesen Abschnitt am Ende hinzu:

[core]
    editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' 
  • Speichern und schließen Sie die Datei.
  • Wenn du mit git begehst, schreibe einfach git commit und drücke Enter. Es öffnet sich Notepad ++.
  • Schreiben Sie Ihre Commit-Nachricht am Anfang der Datei und speichern und schließen Sie die Datei. Erledigt!

47
2018-03-07 00:08



Und wenn Sie mit Designern arbeiten, verwenden Sie die Befehlszeile, dann Pico, und kennen keine Abkürzungen;)

git config --global core.editor "pico"

Oder

export VISUAL=pico
export EDITOR=pico

21
2018-06-27 13:56



Einstellen von Sublime Text 2 als Git-Commit-Editor in Mac OS X 10

Führe diesen Befehl aus:

$ git config --global core.editor "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"

Oder nur:

$ git config --global core.editor "subl -w"

15
2018-03-01 01:19



Um Visual Studio Code (vscode) zu Ihrem Standard-Git-Editor zu machen

git config --global core.editor "code --wait"

15
2018-06-28 20:42



Atom als dein Git-Editor

git config --global core.editor "atom --wait"

Atom muss so konfiguriert sein, dass es über die Befehlszeile ausgeführt wird, damit das obige funktioniert:

OS X: Installiere Shell Befehle von Atom: Menüleiste> Atom>   Installieren Sie Shell-Befehle

Windows: keine Aktion erforderlich - atom ist standardmäßig so konfiguriert, dass es über die Befehlszeile ausgeführt wird


13
2017-07-13 17:43



Für Emacs-Benutzer

.emacs:

(server-start)

shellrc:

export EDITOR=emacsclient

9
2018-04-08 00:42



Windows: Notizblock als Standard-Commit-Nachrichteneditor festlegen

git config --global core.editor notepad.exe

Schlagen Strg+S um Ihre Commit-Nachricht zu speichern. Verwerfen Sie einfach das Notepad-Fenster ohne zu speichern.

Wenn Sie die Verknüpfung zum Speichern drücken, dann entscheiden Sie sich für den Abbruch, gehen Sie zu Datei-> Speichern unter, und ändern Sie in dem sich öffnenden Dialog "Als Dateityp speichern" in "Alle Dateien (*. *)". Sie sehen eine Datei namens "COMMIT_EDITMSG". Löschen Sie es und schließen Sie das Notizblockfenster.

Bearbeiten: Alternativ und einfacher, löschen Sie alle Inhalte aus dem geöffneten Notizblock und drücken Sie auf Speichern. (Vielen Dank mwfearnley für den Kommentar!)

Ich denke für kleine writ-ups wie commit messages am besten, weil es einfach ist, gibt es mit Windows, öffnet sich in kürzester Zeit. Sogar Ihr Sublime kann ein oder zwei Sekunden brauchen, um sich anzustrengen, wenn Sie eine Menge Plugins und ähnliches haben.


9
2018-04-13 03:14