Vim: como fazer com que os buffers dividam automaticamente o espaço uniformemente no redimensionamento da janela

Vim: como fazer com que os buffers dividam automaticamente o espaço uniformemente no redimensionamento da janela

No momento, quando aumento o tamanho da janela no vim (executando a partir do terminal), um buffer obtém todo o espaço extra enquanto o outro permanece comprimido. 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).

Responder1

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

Você pode usar a combinação de teclas ctrl-w=para redimensionar todas as divisões para o 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, é chato fazer isso toda vez que você redimensiona a tela. Você pode automatizar isso com comandos automáticos:

autocmd WinResize * wincmd =

Isso fará com que toda vez que você redimensionar o vim, eleautomaticamentepressione ctrl-w=para você para que você não precise se preocupar com isso.

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

Este é um ótimo cenário. Na verdade, acabeiadicionando-o às minhas configurações pessoais,então, obrigado por fazer esta pergunta!

informação relacionada