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_EDITMSGaparece 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_EDITMSGbú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_EDITMSGbú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_EDITMSGen una ventana pero no en la misma*magit ..*ventana ( ).Agregue el siguiente fragmento a
init.elafter(require 'magit)para especificar esta acción.Desglose de la solución
display-buffer-alistes unalistque llama aFUNCTION(o una lista de funciones) conALISTparámetros cuando aCONDITIONes verdadero. Eldisplay-buffer-alistpuede ser representado como,CONDITIONes que el nombre del búfer termina conCOMMIT_EDITMSGy que está representado por".*COMMIT_EDITMSG".FUNCTIONllamada esdisplay-buffer-pop-up-windowcomo 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.ALISTcontiene(inhibit-same-window . t)como no queremos que este buffer para abrir en la misma ventana.Referencias
fuente
Comenzar con
v2.1.0Magit 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