Ändern Sie die Fenstergröße, wenn die Größe des Host-Fensters geändert wird

16

Ich benutze vimdiff gerne als Git Diff / Merge-Tool. Das Problem ist, wenn ich die Größe des Host-Terminal-Fensters auf eine neue Größe ändere: Von den beiden geteilten Fenstern bleibt das linke Fenster gleich breit, während das rechte Fenster auf die volle Fenstergröße erweitert wird.

Gibt es einen Befehl, um die geteilten Fenster gleich breit zu machen, nachdem die Fenstergröße geändert wurde? Oder eine Einstellung, bei der die Fenster immer gleich groß sind? Ich habe nachgesehen, :set equalalwaysaber es scheint nicht das zu tun, was ich verlange.

Guido
quelle

Antworten:

22

Zu gehen zusammen mit @ janos Antwort, können Sie ein Set , autocmdum automatisch die Tasten drücken , wenn das Fenster verkleinert wird (dies in Ihrem setzen .vimrcohne den führenden Doppelpunkt , wenn Sie es jedes Mal anwenden mögen Sie öffnen Vim):

:autocmd VimResized * wincmd =

Hier sind die Dokumente für die VimResizedAutocMD .

Türknauf
quelle
2
Ich konnte es nicht zum Laufen bringen <C-v> <C-w>. Ich autocmd VimResized * wincmd =habe stattdessen in meinem .vimrc verwendet
guido
Ich hatte das gleiche Problem wie Guido ^Wund <C-w>funktionierte nicht. Wenn es Ihnen nichts ausmacht, habe ich Ihre Antwort bearbeitet, um die andere Methode anzuzeigen. Fühlen Sie sich frei, diese Änderung zu überprüfen oder ein Rollback durchzuführen, wenn Sie nicht einverstanden sind.
DJMcMayhem
13

Ctrlw=Ändert die Größe der geteilten Fenster, um gleich zu werden. Aber ich weiß nicht, wie ich sie automatisch angleichen soll, wenn die Größe des Fensters geändert wird.

janos
quelle