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 lines
funktioniert 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, 999
um 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.