Al confirmar cambios en Magit, es útil tener abierta la vista de diferencias al tiempo que se agregan detalles sobre la confirmación.
En Magit, vemos la diferencia en el *magit ..*
búfer. Cuando presiona ccmientras el cursor está en un archivo por etapas , .. COMMIT_EDITMSG
aparece el búfer de confirmación Magit . Por defecto, este nuevo búfer reemplaza el *magit ..*
búfer que mostraba las diferencias de confirmación.
PREGUNTA:
¿Cómo puedo abrir el .. COMMIT_EDITMSG
búfer en una nueva ventana (reutilizar una ventana diferente o crear una nueva ventana si el marco tenía solo 1 ventana para empezar) para que pueda ver tanto el búfer *magit ..*
como el .. COMMIT_EDITMSG
búfer?
Respuestas:
Es posible configurar cómo se abre un búfer (en el mismo marco / ventana o un marco / ventana diferente) usando
display-buffer-alist
. Consulte las referencias a continuación para obtener más información sobre esta variable.Solución
Necesitamos decirle a emacs que siempre abra buffers que terminen
COMMIT_EDITMSG
en una ventana pero no en la misma*magit ..*
ventana ( ).Agregue el siguiente fragmento a
init.el
after(require 'magit)
para especificar esta acción.Desglose de la solución
display-buffer-alist
es unalist
que llama aFUNCTION
(o una lista de funciones) conALIST
parámetros cuando aCONDITION
es verdadero. Eldisplay-buffer-alist
puede ser representado como,CONDITION
es que el nombre del búfer termina conCOMMIT_EDITMSG
y que está representado por".*COMMIT_EDITMSG"
.FUNCTION
llamada esdisplay-buffer-pop-up-window
como queremos crear una ventana para este búfer. En lugar de especificar la función por sí misma, se incluye como una lista de una sola función(display-buffer-pop-up-window)
para que se puedan agregar fácilmente más funciones a la lista si es necesario en el futuro.ALIST
contiene(inhibit-same-window . t)
como no queremos que este buffer para abrir en la misma ventana.Referencias
fuente
Comenzar con
v2.1.0
Magit de forma predeterminada muestra los cambios que se están confirmando junto con el búfer utilizado para escribir el mensaje de confirmación.fuente