Vim: Puffer lassen sich bei der Größenänderung des Fensters automatisch gleichmäßig aufteilen

3

Im Moment, wenn ich die Fenstergröße in vim (vom Terminal aus laufend) vergrößere, erhält ein Puffer den gesamten zusätzlichen Speicherplatz, während der andere Puffer leer bleibt. Gibt es eine Möglichkeit, die Größe der Puffer automatisch zu ändern, sodass jeder Puffer die Hälfte der Fenstergröße erhält (oder 1 / N Platz für N Puffer).

Rdesmond
quelle

Antworten:

2

Gute Frage! Ich hatte nie darüber nachgedacht, aber jetzt, wo ich darüber nachdenke, hat mich das gleiche auch gestört!

Sie können die Tastenkombination verwenden Strg-w = um alle Splits auf die entsprechende Größe zu skalieren. Von :help CTRL-W_=

                        *CTRL-W_=*
CTRL-W =    Make all windows (almost) equally high and wide, but use
        'winheight' and 'winwidth' for the current window.
        Windows with 'winfixheight' set keep their height and windows
        with 'winfixwidth' set keep their width.

Dies ist jedoch ärgerlich, wenn Sie jedes Mal die Bildschirmgröße ändern müssen. Sie können dies mit automatischen Befehlen automatisieren:

autocmd WinResize * wincmd =

Dies bewirkt, dass jedes Mal, wenn Sie die Größe von vim ändern, dies geschieht automagisch Drücken Sie Strg-w = für dich, damit du dich nicht darum sorgen musst.

Ich habe bestätigt, dass dies sowohl auf Terminal- als auch auf GUI-Versionen funktioniert.

Dies ist eine großartige Einstellung. Tatsächlich bin ich gelandet Hinzufügen zu meinen persönlichen Einstellungen, Vielen Dank, dass Sie diese Frage gestellt haben!

DJMcMayhem
quelle
1
Kein Problem, danke für die ausführliche Antwort. Ich bin froh, dass meine Unwissenheit von Nutzen sein könnte!
Rdesmond
Ich habe keine WinResize Ereignis auf Vim 8.0.0019, installiert über Homebrew 1.0.6-31-gfaebc64. Ich konnte das aber benutzen VimResized Veranstaltung.
David Kennedy