アクティブ分割には、非アクティブ分割用の5行以外の画面全体を割り当てる

アクティブ分割には、非アクティブ分割用の5行以外の画面全体を割り当てる

編集 回答提供

次のコマンドを実行して、vim でウィンドウを分割しようとしています:

:sp

私が実現しようとしている望ましい動作は、アクティブ分割に画面の残りの部分を与えながら、非アクティブな分割を5行に制限することです。

私は次のことを.vimrc

 set winheight=40¬                                                                    
 set winminheight=5¬

5 行が alt 分割で保持されます。問題は、それが機能するかどうかを確認するためにウィンドウのサイズを変更したことです。機能しましたが、画面がそれより大きい場合、45 lines動作が壊れます。

私の問題に具体的に答えてくれるのは、アクティブな分割に画面の残りの部分を与えながら、Alt 分割の 5 行を保持する方法でしょう。

どんな情報でもありがたいです。ありがとうございます。

答え1

非アクティブなウィンドウに 4 行を保持するには:

:set winminheight=4

現在のウィンドウを常に高さ 79 に最大化するには:

:autocmd WinEnter * setlocal winheight=79

999最大値を与えるために、より大きな数値( )を指定することもできます。これはロロデックスモード

残念ながら、この 2 つを簡単に組み合わせることはできません。

答え2

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

winminheight を設定する前に winheight を大きく設定しすぎると、目的の出力が得られなくなります。

任意の低い値を設定すると問題は解決しました。

関連情報