重绘vim窗口,这是一个错误还是功能?

时间:2016-07-23 04:49:06

标签: vim resize

我正在使用vim编辑器(仅限主缓冲区)。 如果我编辑文件并拖动窗口边缘以更改其水平尺寸, 当我键入任何键时,缓冲区将被重绘 但是,有时情况并非如此: - (

重绘取决于窗口调整大小和之间的时间 按键。如果时间少于2秒(可能会有所不同), 然后重绘缓冲区。如果时间超过2秒 窗口不会重绘。那时,如果你做另一个 窗口调整大小并立即键入一个键,然后重绘缓冲区 正如所料。换句话说,您需要仔细观察窗口 确保缓冲区已正确重绘。

这是一个错误或功能吗?

我希望没有时间门槛。 也就是说,缓冲区将在任何时候重绘。 我试着写一个自动命令:

autocmd VimResized * ctrl-W

但它没有帮助。

或者也许可以立即重绘缓冲区 什么时候调整窗口大小?这就是gvim的工作方式: - )

感谢您提出任何意见。

以下内容添加于 7-24-16
让我解释这个错误/功能的细节。

为了验证这一点:

  1. 启动vim
  2. 转到插入模式
  3. 按住字母 j 直到你有80 j 。退出插入模式。
  4. 抓住vim窗口的右侧并将其移至左侧5个字符
  5. 等待5秒
  6. 按空格键
  7. 注意是否在步骤6中重绘了缓冲区。也就是说, j 是否重新绘制以适合新的窗口大小?
  8. 转到第4步并重复10次。
  9. 您将观察到重绘缓冲区的时间约为20%。 80%的时间没有重绘缓冲区:-( 如果在步骤5中没有延迟重复,则将始终重新绘制缓冲区。

    以下autocmd没有帮助:

    autocmd VimResized * ctrl-W
    

    为了创建这个autocmd,按键是:

    autocmd VimResized * ctrl-V ctrl-W
    

    感谢您的评论

0 个答案:

没有答案