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.

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 .


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.