Tl;dr Verwenden Sie einen $EDITOR, den Sie mögen!
Die Lösung besteht nicht darin, kryptische Befehle auswendig zu lernen, wie im akzeptierten Antwortbeitrag, sondern Git so zu konfigurieren, dass ein Editor verwendet wird, den Sie mögen und verstehen!
Das zugrunde liegende Problem ist, dass Git standardmäßig einen Editor verwendet, der für die meisten Menschen zu unübersichtlich ist: Vim. Das liegt daran, dass Vim überall präsent ist, nicht weil er benutzerfreundlich ist. Aber lassen Sie mich klarstellen, ich liebe Vim, und während Sie sich Zeit nehmen könnten, Vim zu lernen und zu verstehen, warum einige Leute Vim für den besten Editor halten, gibt es einen schnelleren Weg, um dieses Problem zu beheben :-)
Es ist wirklich so einfach wie das Konfigurieren einer dieser Optionen
- die Git-Konfigurationseinstellung
core.editor
(pro Projekt oder global)
- die Umgebungsvariable
VISUAL
oder EDITOR
(dies funktioniert auch für andere Programme). Typischerweise fügen Sie export VISUAL="vscode --wait"
in Ihre .bashrc
oder eine ähnliche Konfiguration ein.
Ich werde die erste Option für ein paar beliebte Editoren abdecken, aber GitHub hat auch einen ausgezeichneten Leitfaden dazu für viele Editoren.
Um Atom zu verwenden
Direkt aus der Dokumentation von Atom, geben Sie dies in ein Terminal ein:
git config --global core.editor "atom --wait"
Normalerweise wartet Git darauf, dass der Editor-Befehl abgeschlossen ist, bevor es weitergeht, aber da Atom sofort zu einem Hintergrundprozess wird, funktioniert dies nicht, es sei denn, Sie geben ihm die Option --wait
. Dies macht es zu einem Vordergrundprozess, so wie wir es wollen.
Um Sublime Text zu verwenden
Aus den gleichen Gründen wie im Atom-Fall benötigen Sie eine spezielle Option, um dem Prozess zu signalisieren, dass er nicht zu einem Hintergrundprozess werden soll:
git config --global core.editor "subl -n -w"
Um Visual Studio Code zu verwenden
git config --global core.editor "code --wait"