插件导致 gVim 窗口在 Windows 中移动(变为“取消捕捉”)

插件导致 gVim 窗口在 Windows 中移动(变为“取消捕捉”)

我有几个 Vim 插件,它们似乎会导致 Windows 7 中的 Aero 贴合窗口(Aero 窗口,而不是 Vim 窗口)在发生某些事件时从其“贴合”位置弹出。我对 Vim 的内部结构了解不够多,无法对问题的原因做出有根据的猜测,但当插件打开新的 Vim 窗口或其他图形元素来显示实际缓冲区窗口之外的文本时,似乎会发生这种情况。(我希望这说得通;我的 Vim 术语可能不正确。)

我发现最常导致这种情况的两个操作是:

  • 使用 F5 打开 Gundo 历史树窗口
  • 通过输入打开 Pymode 完成菜单.

我尝试打开winfixheightwinfixwidth,但仍然看到这个问题。

有什么想法是什么原因造成的以及是否可以修复?

答案1

因为我不知道窗户断裂在 Vim 中,我假设您指的是其他应用程序窗口在 (G)VIM 旁边的定位。我怀疑当 Vim 本身的大小发生变化时会发生这种情况。

正如您暗示的那样,这可能与 Vim 窗口分割有关,这可能是由垂直分割引起的,在默认配置下,垂直分割会导致出现额外的滚动条(在左侧),从而增加 Vim 应用程序窗口的宽度。您可以通过以下方式避免这种情况

:set guioptions-=L

相关内容