Redimensionar os painéis quando a janela do host é redimensionada

16

Eu gosto de usar o vimdiff como uma ferramenta git diff / merge. O problema é quando redimensiono a janela do terminal host para um novo tamanho: dos dois painéis divididos, o mais à esquerda permanece da mesma largura, enquanto o mais à direita é estendido para o tamanho da janela inteira.

Existe um comando para tornar os painéis divididos a mesma largura após o redimensionamento das janelas? Ou uma configuração que torna os painéis sempre do mesmo tamanho? Eu examinei, :set equalalwaysmas parece não fazer o que estou pedindo.

guido
fonte

Respostas:

22

Para acompanhar a resposta de @ janos, você pode definir um autocmdpara pressionar automaticamente essas teclas quando a janela for redimensionada (coloque-a no seu .vimrcsem os dois pontos principais, se desejar que ela se aplique sempre que abrir o Vim):

:autocmd VimResized * wincmd =

Aqui estão os documentos para o VimResizedautocmd .

Maçaneta
fonte
2
eu não poderia fazê-lo funcionar <C-v> <C-w>; Eu usei autocmd VimResized * wincmd =no meu .vimrc em vez disso
guido
Eu tive o mesmo problema que o guido ^We <C-w>não funcionou. Se você não se importa, editei sua resposta para mostrar o outro método. Sinta-se à vontade para revisar essa alteração ou reverter se não concorda.
DJMcMayhem
13

Ctrlw=redimensionará os painéis divididos para se tornarem iguais. Mas não sei como torná-los iguais automaticamente, acionados quando a janela é redimensionada.

janos
fonte