Status Magit - sempre dividido verticalmente

7

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.

Honza Pokorny
fonte
Você está ciente da configuração geral split-window-preferred-functione 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.
Reign of Error

Respostas:

4

Você pode controlar como magit - e muitas outras modalidades que abrem novas janelas - dividir uma janela, personalizando as variáveis split-height-thresholde 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-thresholdsejam maiores que a altura máxima da sua janela e para que uma janela nunca seja dividir horizontalmente.

Reino de erro
fonte
1

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.

bertfred
fonte
1

Eu precisava configurar o split-width-thresholdto 0e split-height-thresholdto nilcomo split-window-sensiblyrecomendado:

Para não dividir o WINDOW verticalmente, defina (ou vincule) a variável split-height-thresholdpara zero. Além disso, você pode definir split-width-thresholdcomo zero para aumentar a probabilidade de uma divisão horizontal.

KARASZI István
fonte
1

Para mim, a seguinte solução elaborada (Emacs 26.1): eu customizei split-height-thresholdpara 80e split-width-thresholdpara 160. É da configuração do Spacemacs. Desde então, meu buffer magit sempre abre como divisão vertical, bem como buffers diff.

Alex_L
fonte