Vim: como fazer buffers dividir automaticamente o espaço uniformemente no redimensionamento da janela

3

Agora, quando eu aumentar o tamanho da janela no vim (rodando a partir do terminal), um buffer recebe todo o espaço extra, enquanto o outro permanece scrunched. Existe uma maneira de redimensionar automaticamente os buffers para que cada buffer obtenha metade do tamanho da janela (ou 1 / N espaço para N buffers).

    
por Rdesmond 09.08.2016 / 22:15

1 resposta

2

Boa pergunta! Eu nunca tinha pensado nisso, mas agora que penso nisso, a mesma coisa me incomodou também!

Você pode usar a combinação de teclas ctrl-w = para redimensionar todos os grupos para o seu tamanho apropriado. De :help CTRL-W_=

                        *CTRL-W_=*
CTRL-W =    Make all windows (almost) equally high and wide, but use
        'winheight' and 'winwidth' for the current window.
        Windows with 'winfixheight' set keep their height and windows
        with 'winfixwidth' set keep their width.

No entanto, é irritante fazer isso toda vez que você redimensiona a tela. Você pode automatizar isso com autocommands:

autocmd WinResize * wincmd =

Isto fará com que toda vez que você redimensionar o vim, ele irá automagicamente pressionar ctrl-w = para que você não não precisa se preocupar com isso.

Confirmei que isso funciona nas versões terminal e GUI.

Esta é uma ótima configuração. Na verdade, acabei adicionando-o às minhas configurações pessoais, então obrigado por fazer esta pergunta !

    
por 10.08.2016 / 00:45

Tags