Wie ändere ich den Editor, der in Sublime Merge zum Bearbeiten von Commit-Nachrichten geöffnet wird?
- Einleitung
- Editor über die Einstellungen von Sublime Merge konfigurieren
- Alternativ: Editor über die Git-Konfiguration setzen
- Was ist zu beachten?
- Zusammenfassung
Einleitung
Sublime Merge ist ein beliebtes Git-Tool, das es ermöglicht, Git-Repositories komfortabel zu verwalten. Beim Erstellen oder Ändern eines Commits wird manchmal ein externer Editor geöffnet, in dem die Commit-Nachricht geschrieben wird. Standardmäßig nutzt Sublime Merge dafür den Editor, der im System als Standard definiert ist oder ein voreingestellter Editor. Möchtest du diesen Editior ändern, ist das auf einfache Weise möglich.
Editor über die Einstellungen von Sublime Merge konfigurieren
Der Editor für Commit-Nachrichten kann in den Einstellungen von Sublime Merge explizit angegeben werden. Öffne hierzu Sublime Merge und klicke oben im Menü auf Preferences (bzw. Einstellungen, je nach Sprache deiner Anwendung) und dann auf Advanced oder Erweitert. In diesem Bereich findest du eine Einstellung mit dem Namen core.editor.
Trage hier den Pfad zum ausführbaren Programm deines gewünschten Editors ein. Möchtest du zum Beispiel Visual Studio Code als Editor verwenden, sieht der Eintrag etwa so aus:
code --waitDas --wait sorgt dafür, dass Git wartet, bis der Editor geschlossen wird, bevor der Commit abgeschlossen wird. Für andere Editoren wie Sublime Text könnte der Eintrag so aussehen:
subl -n -wBei subl steht -n für ein neues Fenster, -w für das Warten auf die Editor-Schließung.
Alternativ: Editor über die Git-Konfiguration setzen
Da Sublime Merge Git im Hintergrund verwendet, kannst du auch direkt die Git-Konfiguration ändern, um den Standardeditor zu setzen. Öffne ein Terminal oder eine Eingabeaufforderung und gib folgenden Befehl ein:
git config --global core.editor "pfad_zum_editor --optionen"Setze dabei pfad_zum_editor --optionen durch den für dich passenden Aufruf deines Editors. Zum Beispiel:
git config --global core.editor "code --wait"Nach dieser Änderung verwendet Git (und damit auch Sublime Merge) den eingestellten Editor, wenn Commit-Nachrichten bearbeitet werden müssen.
Was ist zu beachten?
Der Editor muss so aufgerufen werden, dass das Git-Programm wartet, bis die Bearbeitung abgeschlossen ist. Andernfalls kann es passieren, dass das Commit direkt fertiggestellt wird, bevor du die Nachricht geschrieben hast. Die meisten Editoren besitzen daher eine Option wie --wait, die du in der Konfiguration berücksichtigen solltest.
Weiterhin solltest du sicherstellen, dass der Editor auf deinem System im angegebenen Pfad gefunden wird. Nutzt du relative Pfade oder Befehle, die im Systempfad liegen, sollte Sublime Merge bzw. Git diese auch korrekt erkennen.
Zusammenfassung
Um den Editor für Commit-Nachrichten in Sublime Merge zu ändern, kannst du entweder den Editor unter den erweiterten Einstellungen in Sublime Merge direkt konfigurieren oder den Editor über die globale Git-Konfiguration mittels git config --global core.editor setzen. Achte dabei darauf, dass du die notwendigen Optionen angibst, damit das Programm auf das Schließen des Editors wartet. So kannst du deinen bevorzugten Editor bequem für die Commit-Nachrichtenbearbeitung nutzen.
