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.

Honza Pokorny
fuente
¿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.

Reino de error
fuente
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.

bertfred
fuente
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.

KARASZI István
fuente
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.

Alex_L
fuente