Vim:如何使緩衝區在視窗大小調整時自動均勻分割空間

Vim:如何使緩衝區在視窗大小調整時自動均勻分割空間

現在,當我在 vim 中增大視窗大小(從終端運行)時,一個緩衝區會獲得所有額外空間,而另一個緩衝區仍會被壓縮。有沒有辦法自動調整緩衝區大小,以便每個緩衝區獲得視窗大小的一半(或 N 個緩衝區的 1/N 空間)。

答案1

好問題!我以前從來沒有想過這個問題,但現在想起來,同樣的事情也一直困擾著我!

您可以使用組合鍵ctrl-w=將所有分割調整為適當的大小。從:help CTRL-W_=

                        *CTRL-W_=*
CTRL-W =    Make all windows (almost) equally high and wide, but use
        'winheight' and 'winwidth' for the current window.
        Windows with 'winfixheight' set keep their height and windows
        with 'winfixwidth' set keep their width.

然而,每次調整螢幕大小時都必須這樣做,這很煩人。您可以使用自動命令自動執行此操作:

autocmd WinResize * wincmd =

這將使每次你調整 vim 的大小時,它都會自動地為您催促ctrl-w=,讓您不用擔心。

我已經確認這適用於終端和 GUI 版本。

這是一個很棒的設定。事實上,我最終將其添加到我的個人設置中,所以感謝您提出這個問題!

相關內容