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.

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 .


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.