非アクティブな分割の5行を除くすべての画面のアクティブな分割を与える


0

提供された回答を編集

私は次を実行してvimでウィンドウを分割しようとしています:

:sp

私が達成しようとしている望ましい動作は、アクティブなスプリットに画面の残りを与えながら、非アクティブなスプリットを5行に制限することです

私は次のものを .vimrc

 set winheight=40¬                                                                    
 set winminheight=5¬

alt分割の5行を保持します。問題は、ウィンドウのサイズを変更して、機能するかどうかを確認することです。それはしますが、私の画面がそれ以上の場合45 lines、動作が壊れます。

私の問題に具体的に答えるものは、アクティブスプリットに画面の残りを与えながら、altスプリットで5行を保持する方法です。

どんな情報も素晴らしいでしょう。ありがとう。

回答:


0

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

:set winminheight=4

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

:autocmd WinEnter * setlocal winheight=79

999最大数()を指定して、可能な限り最大にすることもできます。これはRolodexモードと呼ばれます

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


winminheightを設定すると、winheight未満にできないと文句を言います。画面に十分なスペースがある限り、winheightの設定は正常に機能します。現在、質問を更新しています。
猛烈な14

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

winminheightを設定する前にwinheightの設定が大きすぎると、目的の出力が壊れます。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.