将光标移动到Vim中的另一个窗口后,如何自动关闭预览窗口?

时间:2011-05-24 16:00:43

标签: vim

当光标不在预览窗口或预览窗口失去焦点时,我希望预览窗口自动消失。有可能吗?

1 个答案:

答案 0 :(得分:2)

您可能想查看自动命令。一个简单的例子是:

autocmd WinLeave * pc

每次离开窗口时都会调用pc(关闭预览窗口)。更复杂的示例可以使用执行额外检查的单独函数:

autocmd WinLeave * call ClosePreviewWindow()

function ClosePreviewWindow()
    if &pvw
        pclose
    endif
endfunction

检查:h autocmd.txt以了解详情。该文件在第5部分中有完整的自动命令事件列表,因此您可以选择更适合的事件。