Existe uma opção de configuração no Magit que forçará a janela "status do git" a sempre aparecer em uma divisão vertical? Não vi nada sobre isso na documentação, e o Google era bastante inútil.
Existe uma opção de configuração no Magit que forçará a janela "status do git" a sempre aparecer em uma divisão vertical? Não vi nada sobre isso na documentação, e o Google era bastante inútil.
Respostas:
Você pode controlar como magit - e muitas outras modalidades que abrem novas janelas - dividir uma janela, personalizando as variáveis split-height-threshold
e split-width-threshold
, e, se você precisar de mais controle, mudando split-window-preferred-function
. Tudo isso está documentado na referência Elisp, e veja outras perguntas aqui, por exemplo, Algoritmo sobre como decidir dividir vertical ou horizontalmente
Por um motivo que eu e outros consideramos intrigantes, a função padrão prefere dividir horizontalmente, se possível, portanto, no seu caso, você pode querer ajustar as variáveis para que split-height-threshold
sejam maiores que a altura máxima da sua janela e para que uma janela nunca seja dividir horizontalmente.
Eu fiz uma pergunta semelhante recentemente. Você poderia tentar isso.
(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)))
Mas eu não uso o magit com frequência e, portanto, não sei se isso também abriria buffers em uma divisão vertical, que você não deseja abrir dessa maneira.
Eu precisava configurar o split-width-threshold
to 0
e split-height-threshold
to nil
como split-window-sensibly
recomendado:
Para não dividir o WINDOW verticalmente, defina (ou vincule) a variável
split-height-threshold
para zero. Além disso, você pode definirsplit-width-threshold
como zero para aumentar a probabilidade de uma divisão horizontal.
split-window-preferred-function
e similar? Estes estão no manual e controlam como o Emacs divide janelas para vários modos diferentes; isso inclui Magit, tanto quanto eu posso ver.