Wenn Sie Änderungen in Magit festschreiben, ist es hilfreich, die Diff-Ansicht geöffnet zu haben, während Sie Details zum Festschreiben hinzufügen.
In Magit sehen wir den Unterschied im *magit ..*
Puffer. Wenn Sie drücken, ccwährend sich der Cursor auf einer Staged- Datei befindet, wird der Magit-Festschreibungspuffer .. COMMIT_EDITMSG
angezeigt. Standardmäßig ersetzt dieser neue Puffer den *magit ..*
Puffer, in dem die Festschreibungsdifferenzen angezeigt wurden.
FRAGE -
Wie .. COMMIT_EDITMSG
öffne ich den Puffer in einem neuen Fenster (verwende ein anderes Fenster erneut oder erstelle ein neues Fenster, wenn der Rahmen zu Beginn nur 1 Fenster hatte), damit ich sowohl den *magit ..*
als auch den .. COMMIT_EDITMSG
Puffer sehen kann?
Antworten:
Es ist möglich zu konfigurieren, wie ein Puffer geöffnet wird (im selben Frame / Fenster oder in einem anderen Frame / Fenster)
display-buffer-alist
. Weitere Informationen zu dieser Variablen finden Sie in den nachstehenden Referenzen.Lösung
Wir müssen Emacs anweisen, immer Puffer zu öffnen, die
COMMIT_EDITMSG
in einem Fenster enden, aber nicht in demselben (*magit ..*
) Fenster.Fügen Sie das folgende Snippet zum
init.el
after hinzu(require 'magit)
, um diese Aktion anzugeben.Aufschlüsselung der Lösung
display-buffer-alist
ist einalist
Aufruf von aFUNCTION
(oder einer Liste von Funktionen) mitALIST
Parametern, wenn aCONDITION
wahr ist. Diedisplay-buffer-alist
kann dargestellt werden als,CONDITION
endet der Puffername mitCOMMIT_EDITMSG
und wird durch dargestellt".*COMMIT_EDITMSG"
.FUNCTION
Aufruf ist,display-buffer-pop-up-window
wie wir ein Fenster für diesen Puffer erstellen möchten. Anstatt die Funktion selbst anzugeben, wird sie als Liste einer einzelnen Funktion(display-buffer-pop-up-window)
eingefügt, sodass bei Bedarf in Zukunft problemlos weitere Funktionen zur Liste hinzugefügt werden können.ALIST
enthält,(inhibit-same-window . t)
da wir nicht möchten, dass dieser Puffer im selben Fenster geöffnet wird.Verweise
quelle
v2.1.0
Wenn Sie standardmäßig mit Magit beginnen, werden die Änderungen neben dem Puffer angezeigt, der zum Schreiben der Festschreibungsnachricht verwendet wird.quelle