Geben Sie dem aktiven Split den gesamten Bildschirm an, außer 5 Zeilen für inaktive Splits

Geben Sie dem aktiven Split den gesamten Bildschirm an, außer 5 Zeilen für inaktive Splits

bearbeiten Antwort bereitgestellt

Ich versuche, mein Fenster in Vim zu teilen, indem ich Folgendes ausführe:

:sp

Das gewünschte Verhalten, das ich erreichen möchte, besteht darin, die inaktive Teilung auf fünf Zeilen zu beschränken und der aktiven Teilung den Rest des Bildschirms zu geben.

Ich habe Folgendes in meine.vimrc

 set winheight=40¬                                                                    
 set winminheight=5¬

die 5 Zeilen in den Alt-Splits bleiben erhalten. Das Problem ist, dass ich die Fenstergröße geändert habe, um zu prüfen, ob es funktioniert. Es funktioniert, aber wenn mein Bildschirm größer ist, 45 linesfunktioniert das Verhalten nicht mehr.

Was mein Problem konkret lösen würde, wäre eine Möglichkeit, die 5 Zeilen in Alt-Splits beizubehalten und gleichzeitig dem aktiven Split den Rest des Bildschirms zuzuweisen.

Für jede Information wäre ich dankbar. Danke.

Antwort1

So behalten Sie 4 Zeilen in nicht aktiven Fenstern bei:

:set winminheight=4

Um das aktuelle Fenster immer auf eine Höhe von 79 zu maximieren:

:autocmd WinEnter * setlocal winheight=79

Sie können auch eine höhere Zahl ( ) angeben, 999um das Maximum zu erreichen. Dies nennt manRolodex-Modus.

Leider lässt sich beides nicht so ohne weiteres vereinbaren.

Antwort2

Set winheight=5
Set winminheight=5
Set winheight=999

Wenn „winheight“ vor der Einstellung von „winminheight“ zu groß eingestellt wird, wird die gewünschte Ausgabe beschädigt.

Das Festlegen eines beliebig niedrigen Wertes hat mein Problem behoben.

verwandte Informationen