我有几个 Vim 插件,它们似乎会导致 Windows 7 中的 Aero 贴合窗口(Aero 窗口,而不是 Vim 窗口)在发生某些事件时从其“贴合”位置弹出。我对 Vim 的内部结构了解不够多,无法对问题的原因做出有根据的猜测,但当插件打开新的 Vim 窗口或其他图形元素来显示实际缓冲区窗口之外的文本时,似乎会发生这种情况。(我希望这说得通;我的 Vim 术语可能不正确。)
我发现最常导致这种情况的两个操作是:
- 使用 F5 打开 Gundo 历史树窗口
- 通过输入打开 Pymode 完成菜单
.
我尝试打开winfixheight
和winfixwidth
,但仍然看到这个问题。
有什么想法是什么原因造成的以及是否可以修复?
答案1
因为我不知道窗户断裂在 Vim 中,我假设您指的是其他应用程序窗口在 (G)VIM 旁边的定位。我怀疑当 Vim 本身的大小发生变化时会发生这种情况。
正如您暗示的那样,这可能与 Vim 窗口分割有关,这可能是由垂直分割引起的,在默认配置下,垂直分割会导致出现额外的滚动条(在左侧),从而增加 Vim 应用程序窗口的宽度。您可以通过以下方式避免这种情况
:set guioptions-=L