Estado de Magit: siempre dividido verticalmente


7

¿Hay una opción de configuración en Magit que obligue a la ventana "estado de git" a aparecer siempre en una división vertical? No vi nada de eso en la documentación, y Google fue bastante inútil.


¿Conoce el entorno general split-window-preferred-functiony similares? Estos están en el manual y controlan cómo Emacs divide las ventanas para muchos modos diferentes; Esto incluye Magit, por lo que puedo ver.
Reinado de error

Respuestas:


4

Puede controlar cómo Magit - y muchos otros modos que se pueden abrir nuevas ventanas - dividen una ventana mediante la personalización de las variables split-height-thresholdy split-width-threshold, y, si se necesita más control, cambiando split-window-preferred-function. Todos estos están documentados en la referencia de Elisp, y vea otras preguntas aquí, por ejemplo, Algoritmo para decidir dividir vertical u horizontalmente

Por una razón que yo, y otros, nos parecen desconcertantes, la función predeterminada prefiere dividirse horizontalmente si es posible, por lo que en su caso es posible que desee ajustar las variables para que split-height-thresholdsea ​​mayor que la altura máxima de su ventana, y para que una ventana nunca sea dividido horizontalmente.


1

Hice una pregunta similar recientemente. Podrías probar esto.

(add-to-list 'display-buffer-alist
             `(,(rx bos "*magit:")
               (display-buffer-reuse-window
                display-buffer-below-selected)
               (reusable-frames . visible)
               (side            . bottom)
               (window-height   . 0.4)))

Pero no uso magit con frecuencia y, por lo tanto, no sé si esto también abriría buffers en una división vertical, que no desea abrir de esa manera.


1

Necesitaba configurar el split-width-thresholdto 0y split-height-thresholdto nilcomo se split-window-sensiblyrecomienda:

Para no dividir la VENTANA verticalmente, establezca (o enlace) la variable split-height-thresholden nula. Además, puede establecerlo split-width-thresholden cero para que sea más probable que se produzca una división horizontal.


1

Para mi siguiente solución funcionó (Emacs 26.1): personalicé split-height-thresholda 80y split-width-thresholda 160. Es de la configuración de Spacemacs. Desde entonces, mi buffer magit siempre se abre como división vertical, así como buffers diff.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.