Faire redimensionner les volets lorsque la fenêtre hôte est redimensionnée

16

J'aime utiliser vimdiff comme outil de diff / fusion git. Le problème est lorsque je redimensionne la fenêtre du terminal hôte à une nouvelle taille: des deux volets divisés, les plus à gauche restent de la même largeur, tandis que les plus à droite sont étendus à la taille de la fenêtre complète.

Existe-t-il une commande pour que les volets séparés soient de largeur égale après le redimensionnement des fenêtres? Ou un réglage qui fait que les volets sont toujours de la même taille? J'ai regardé :set equalalwaysmais ça ne semble pas faire ce que je demande.

guido
la source

Réponses:

22

Pour accompagner la réponse de @ janos, vous pouvez définir un autocmdpour appuyer automatiquement sur ces touches lorsque la fenêtre est redimensionnée (mettez-la dans votre .vimrcsans les deux-points si vous souhaitez qu'elle s'applique à chaque fois que vous ouvrez Vim):

:autocmd VimResized * wincmd =

Voici les documents pour l' VimResizedautocmd .

Poignée de porte
la source
2
je ne pouvais pas le faire fonctionner avec <C-v> <C-w>; J'ai utilisé autocmd VimResized * wincmd =dans mon .vimrc à la place
guido
J'ai eu le même problème que Guido ^Wet je <C-w>ne travaillais pas. Si cela ne vous dérange pas, j'ai modifié votre réponse pour montrer l'autre méthode. N'hésitez pas à revoir ce changement ou à annuler si vous n'êtes pas d'accord.
DJMcMayhem
13

Ctrlw=redimensionnera les volets divisés pour qu'ils deviennent égaux. Mais je ne sais pas comment les égaliser automatiquement, déclenché lorsque la fenêtre est redimensionnée.

janos
la source