vim - 防止 Vim 预览窗口移动主窗口

标签 vim autocmd

预览窗口打开/关闭时是否有autocmd

我想在预览窗口打开时将主窗口向上滚动 n 行,然后在关闭预览窗口时向下滚动 n 行,以抵消 native 发生的“移动文本”效果。

我可以使用相关的autocmd(它是什么)来做到这一点,或者有更好的方法让我实现这一目标吗?

最佳答案

没有这样的autocmd event 。但你可以使用WinEnterBufDeletepreviewwindow 相关选择实现类似的目标。

使用WinEnter您可以查看previewwindow ;如果您位于预览窗口中,则可以设置一个缓冲区变量,以将该事件与通过移动到另一个窗口并返回预览窗口而生成的后续事件区分开来。您还可以设置au BufDelete <buffer> call MyRestoreMainWindow()当预览窗口关闭时调用您的函数。

关于vim - 防止 Vim 预览窗口移动主窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16959993/

相关文章:

ruby - 在 vim 中为 ruby​​ 自动生成原始代码块

vim - MonoDevelop 中 Vim 键绑定(bind)的状态如何?

php - 是否可以让 vim 阻止保存有解析错误的 php 文件?

Vim:了解本地设置 - 何时使用 buffer local 与 setlocal?

vim - 使用 vim netrw 打开文件时跳转到最后位置

vim - 如何让帮助窗口始终在同一位置打开?

vim cmap lhs 仅在开头

vim - 如何在vim中替换指定的单词

vim - 在 Vim 中使用 Winkey