vim winminwidth "E36 Not enough room" 错误

vim winminwidth "E36 Not enough room" error

我在 .vimrc 中设置 'dynamic' window 宽度时遇到问题。为 winheight 这样做很好。这是代码:

" dynamic current window sizing from TBot Art of Vim
set winheight=9
set winminheight=9
let &winheight = &lines - 9
set winwidth=40
set winminwidth=40       " E36 Not enough room here
let &winwidth = &columns - 40

winheight 设置工作得很好;但是 winwidth 设置出现错误。

但是,一旦我进入 vim,这一切都有效;我通常在一个选项卡中打开 3-7 个相关的 windows,动态调整大小意味着我总是有很多水平和垂直的 space 可以在其中工作。

我可以重现这个问题,并尝试通过 :autocmd VimEnter 和其他类似技巧来解决它,但失败了。

如果最后一切正常,您可以通过在命令前添加 :silent! 来简单地抑制错误。