Fornece divisão ativa de toda a tela, exceto 5 linhas para divisões inativas

Fornece divisão ativa de toda a tela, exceto 5 linhas para divisões inativas

editar Resposta fornecida

Estou tentando dividir minha janela no vim executando o seguinte:

:sp

O comportamento desejado que estou tentando alcançar é limitar a divisão inativa a cinco linhas, enquanto dá à divisão ativa o resto da tela

Eu coloquei o seguinte no meu.vimrc

 set winheight=40¬                                                                    
 set winminheight=5¬

preservará as 5 linhas nas divisões alternativas. O problema é que redimensionei a janela para verificar se funcionaria. Sim, mas se minha tela for maior do que 45 lineso comportamento está quebrado.

O que responderia especificamente ao meu problema seria uma maneira de preservar as 5 linhas nas divisões alternativas e, ao mesmo tempo, fornecer a divisão ativa no resto da tela.

Qualquer informação seria ótima. Obrigado.

Responder1

Para manter 4 linhas em janelas não ativas:

:set winminheight=4

Para sempre maximizar a janela atual até uma altura de 79:

:autocmd WinEnter * setlocal winheight=79

Você também pode fornecer um número maior ( 999) para obter o máximo possível. Isso é chamadoModo Rolodex.

Infelizmente, os dois não podem ser facilmente combinados.

Responder2

Set winheight=5
Set winminheight=5
Set winheight=999

Se winheight for definido muito grande antes de definir winminheight, isso interromperá a saída desejada.

Definir um valor baixo arbitrário resolveu meu problema.

informação relacionada