Dividir ativamente toda a tela além de 5 linhas para splits inativos

0

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á a divisão ativa o restante da tela

Eu coloquei o seguinte no meu .vimrc

 set winheight=40¬                                                                    
 set winminheight=5¬

ele preservará as 5 linhas nas divisões de alt. O problema é que eu redimensionei a janela para verificar se funcionaria. Ele faz, mas se minha tela é mais do que 45 lines o comportamento é quebrado.

O que responderia especificamente ao meu problema seria uma maneira de preservar as 5 linhas em alt splits, ao mesmo tempo em que daria ao split ativo o restante da tela.

Qualquer informação seria ótima. Obrigado.

    
por Ravenous 25.07.2014 / 14:34

2 respostas

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

Se winheight estiver muito grande antes de definir winminheight, ele quebrará a saída desejada.

Definir um valor baixo arbitrário resolveu meu problema.

    
por 27.07.2014 / 22:50
0

Para manter 4 linhas em janelas não ativas:

:set winminheight=4

Para sempre maximizar a janela atual para 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 é chamado de modo Rolodex .

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

    
por 25.07.2014 / 15:54

Tags