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.

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 .


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.