Hacer que los paneles cambien de tamaño cuando la ventana del host cambia de tamaño

16

Me gusta usar vimdiff como una herramienta git diff / merge. El problema es cuando cambio el tamaño de la ventana del terminal de host a un nuevo tamaño: de los dos paneles divididos, el extremo izquierdo permanece del mismo ancho, mientras que el extremo derecho se extiende al tamaño de la ventana completa.

¿Existe un comando para que los paneles divididos tengan el mismo ancho después de que se haya cambiado el tamaño de las ventanas? ¿O una configuración que hace que los paneles sean siempre del mismo tamaño? Investigué :set equalalwayspero no parece hacer lo que le pido.

guido
fuente

Respuestas:

22

Para ir junto con la respuesta de @ janos, puede configurar un autocmdpara presionar automáticamente esas teclas cuando se cambia el tamaño de la ventana (colóquelo en su .vimrcsin los dos puntos iniciales si desea que se aplique cada vez que abra Vim):

:autocmd VimResized * wincmd =

Aquí están los documentos para el VimResizedautocmd .

Perilla de la puerta
fuente
2
no pude hacerlo funcionar <C-v> <C-w>; En autocmd VimResized * wincmd =su lugar, utilicé mi .vimrc
guido
Tuve el mismo problema que tuvo con guido ^Wy <C-w>no funcionaba. Si no le importa, edité su respuesta para mostrar el otro método. Siéntase libre de revisar este cambio o retroceder si no está de acuerdo.
DJMcMayhem
13

Ctrlw=cambiará el tamaño de los paneles divididos para que sean iguales. Pero no sé cómo hacer que sean iguales automáticamente, se activa cuando se cambia el tamaño de la ventana.

janos
fuente