編輯 已提供答案
我試圖透過執行以下命令在 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 設定得太大,則會破壞所需的輸出。
設定任意低值解決了我的問題。