我进行了搜索,并得到了一个衣橱的答案表格当我将光标移动到 Vim 中的另一个窗口后,如何自动关闭预览窗口?. 但是我发现它不适用于 taglist 插件。
这是从上面的链接中获取的代码:
autocmd WinLeave * pc
autocmd WinLeave * call ClosePreviewWindow()
function ClosePreviewWindow()
if &pvw
pclose
endif
endfunction
我正在使用一个名为 autopreview 的 vim 插件。通常它会调用 ptag 命令打开一个预览窗口并跳回缓冲窗口。问题来了,当它从缓冲窗口跳转到预览窗口并返回时,会触发两次WinLeave事件,然后预览窗口打开后立即关闭。所以一直没有出现。我试图用 TabLeave/BufLeave 替换 WinLeave,出现了其他问题。所以我来这里寻求帮助。
更新:
也许我应该使用 tabclose/qa 命令?