Ridimensiona i riquadri quando viene ridimensionata la finestra dell'host


16

Mi piace usare vimdiff come strumento git diff / merge. Il problema è quando ridimensiono la finestra del terminale host a una nuova dimensione: dei due riquadri divisi, l'estrema sinistra rimane della stessa larghezza, mentre l'estrema destra è estesa alla dimensione intera della finestra.

Esiste un comando per rendere la larghezza dei pannelli divisa uguale dopo il ridimensionamento delle finestre? O un'impostazione che rende i pannelli sempre della stessa dimensione? Ho esaminato :set equalalwaysma non sembra fare quello che sto chiedendo.

Risposte:


22

Per andare d'accordo con la risposta di @ janos, puoi impostare un autocmdper premere automaticamente quei tasti quando la finestra viene ridimensionata (mettila nel tuo .vimrcsenza i due punti iniziali se vuoi che si applichi ogni volta che apri Vim):

:autocmd VimResized * wincmd =

Ecco i documenti per VimResizedautocmd .


2
non riuscivo a farlo funzionare con <C-v> <C-w>; Ho usato autocmd VimResized * wincmd =invece il mio .vimrc
guido,

Ho avuto lo stesso problema di Guido con ^We <C-w>non funzionava. Se non ti dispiace, ho modificato la tua risposta per mostrare l'altro metodo. Sentiti libero di rivedere questa modifica o di eseguire il rollback se non sei d'accordo.
DJMcMayhem

13

Ctrlw=ridimensionerà i riquadri divisi per renderli uguali. Ma non so come renderli uguali automaticamente, attivati ​​quando la finestra viene ridimensionata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.