Vim:打开预览/快速修复时不要移动窗口内容

标签 vim vim-plugin

当水平分割 Vim 窗口时,滚动“旧”窗口的内容以保留相对的光标行位置。即使对于小型“帮助”缓冲区也会发生这种情况,例如快速修复或预览窗口。

当拆分重复打开和关闭时,由此引起的文本移动变得烦人 - 例如完成插件使用的预览窗口。是否可以禁用此功能,并且在拆分时不要滚动旧窗口(除非有必要保持光标线可见)?

示例 - 当前行为:

+--------------+              +--------------+
| a            |              | b            |
| b            |    copen     | c  (cursor)  |
| c  (cursor)  |     -->      | d            |
| d            |              +--------------+
| e            |              |  (preview)   |
+--------------+              +--------------+

期望的行为:
+--------------+              +--------------+
| a            |              | a            |
| b            |    copen     | b            |
| c  (cursor)  |     -->      | c  (cursor)  |
| d            |              +--------------+
| e            |              |  (preview)   |
+--------------+              +--------------+

最佳答案

我自己在寻找这个问题的解决方案时遇到了这个问题。我找不到一个好的解决方案,它真的让我很烦恼,所以我最终写了一个小的 vim 插件来解决这个问题。

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

我认为它完全符合您的要求。我只是最近才写的,所以如果有任何错误,请随时打开一个问题,我会尝试修复它们。

希望能帮助到你! :)

关于Vim:打开预览/快速修复时不要移动窗口内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30583831/

相关文章:

Vim:是否可以使用垂直选项卡列表?

vim - 如何获取当前在 vim 中比较的文件列表

Vim 航空公司配置搞砸了

Vim 输入不是来自终端

shell - fzf,stdin出现问题,并从rust :调用程序

go - 如何安装旧版本的 go-vim 插件

vim - gvim ftplugin 未加载

VIM:如何在正常模式下从行尾删除3个单词?

regex - Vim:按空格对齐列

Vim 模板,获取文件名并使用它