预览窗口打开/关闭时是否有autocmd
?
我想在预览窗口打开时将主窗口向上滚动 n 行,然后在关闭预览窗口时向下滚动 n 行,以抵消 native 发生的“移动文本”效果。
我可以使用相关的autocmd
(它是什么)来做到这一点,或者有更好的方法让我实现这一目标吗?
最佳答案
没有这样的autocmd event
。但你可以使用WinEnter
和BufDelete
与 previewwindow
相关选择实现类似的目标。
使用WinEnter
您可以查看previewwindow
;如果您位于预览窗口中,则可以设置一个缓冲区变量,以将该事件与通过移动到另一个窗口并返回预览窗口而生成的后续事件区分开来。您还可以设置au BufDelete <buffer> call MyRestoreMainWindow()
当预览窗口关闭时调用您的函数。
关于vim - 防止 Vim 预览窗口移动主窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16959993/