除了 5 行非活動分割之外,還提供所有螢幕的活動分割

除了 5 行非活動分割之外,還提供所有螢幕的活動分割

編輯 已提供答案

我試圖透過執行以下命令在 vim 中分割視窗:

:sp

我想要實現的期望行為是將非活動分割限制為五行,同時給予活動分割螢幕的其餘部分

我已將以下內容放入我的.vimrc

 set winheight=40¬                                                                    
 set winminheight=5¬

它將保留 alt split 中的 5 行。問題是我調整了視窗大小以檢查它是否有效。確實如此,但如果我的螢幕超過45 lines該行為就會被破壞。

具體回答我的問題的方法是保留替代分割中的 5 行,同時為螢幕的其餘部分提供活動分割。

任何資訊都會很棒。謝謝。

答案1

若要在非活動視窗中保留 4 行:

:set winminheight=4

要始終將目前視窗最大化到高度 79:

:autocmd WinEnter * setlocal winheight=79

您還可以提供更大的數字 ( 999) 以使其達到最大可能。這就是所謂的名片盒模式

不幸的是,兩者不能輕易結合。

答案2

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

如果在設定 winminheight 之前將 winheight 設定得太大,則會破壞所需的輸出。

設定任意低值解決了我的問題。

相關內容