在 macvim 中,我可以保留 cmdheight=1,而不是在開啟某些檔案之前收到提示嗎?

在 macvim 中,我可以保留 cmdheight=1,而不是在開啟某些檔案之前收到提示嗎?

在vim中,我可以保留cmdheight = 1,而在開啟某些檔案之前沒有提示嗎?

我的問題是如果我這樣做

~/whatever$ vi app/controllers/application_controller.rb

然後,由於app/controllers/application_controller.rb對於 80x24 的終端尺寸來說太大,我收到提示。

我可以將終端設定為 85 寬度,但我正在尋找其他選項。

在此輸入影像描述

我注意到螢幕上顯示 x 行 y 個字元。如果它說 y char 而不是字符,那麼它可能會合適。但即便如此,終端內似乎有很多未使用的寬度,所以我真的不明白為什麼終端寬度被認為太窄,「證明」了「提示」。

我什至沒有看到路徑文件名的長度與提示打開文件之間的聯繫。

我已經做了 :h hit-enter:help hit-enter得到了http://vimhelp.appspot.com/message.txt.html#hit-enter它提到了:set cmdheight=2但這看起來很難看,因為它會導致底部出現空白行。它甚至對我不會得到提示的文件也會這樣做,即路徑文件名足夠短以至於 vim 在打開它們之前不會給我提示的文件。

答案1

無需更改 cmdheight 預設值 1。

這解決了它

set shortmess+=l

所以現在如果要提示,例如,如果終端太窄,它會顯示 5L 16C 而不是 5 行 16 個字符,這意味著vi app/controllers/application_controller.rb不會在寬度為 80 的終端上出現提示。

現在,即使終端寬度為 70,它也不會換行。 (雖然 69 會換行)。

某些地方使用的預設缺陷 https://lists.debian.org/debian-user/2001/03/msg01028.html 更長,例如 set shortmess=filnxtToO,可以添加I。但請注意,預設值包括l.因此,使用預設值就不會有問題。

我的缺點被設置為I(這是一個很好的設置,並刪除了布拉德的熨平板),但缺少l(el,小寫)。所以例如shortmess=Il

做事:set shortmess?會顯示出當前缺陷的價值。

相關內容