vim:打开预览窗口,不在主窗口中移动文本

Mik*_*her 10 vim

当omni-completion(或其他内容)打开预览窗口时,主窗口的大小会减小,以便为预览窗口腾出空间.

默认情况下,弹出预览窗口之前在主窗口中可见的第一行也会在弹出预览窗口后相同.这具有令人遗憾的效果,即主窗口中的文本在视觉上被按下.

如果主窗口中的文本保持原样,我更愿意.这实际上意味着当预览窗口弹出和关闭时,主窗口中的第一条可见线需要改变.

有谁知道一个很好的方法来实现这一目标?

gil*_*lyb 3

我自己在寻找这个问题的解决方案时遇到了这个问题(虽然我不使用全能完成,但其他窗口也弄乱了窗口滚动位置)。我找不到一个好的解决方案,这真的让我很烦恼,所以我最终编写了一个小的 vim 插件来解决这个问题。

https://github.com/gillyb/stable-windows

我认为它完全按照您想要的方式进行。我最近才写的,所以如果有任何错误,请随时提出问题,我会尽力修复它们。

希望能帮助到你!:)