如何为预览窗口的缓冲区设置自动命令?

时间:2014-12-29 12:06:22

标签: vim

如何设置自动命令以单独触发预览窗口的缓冲区?我有一个在quickfix窗口上工作,因为它的文件类型是qf,所以我可以为它设置一个FileType自动命令。我已经检查了quickfix窗口的缓冲区FileType,但它是空的。

2 个答案:

答案 0 :(得分:2)

没有明确的事件,但您可以通过'previewwindow'选项轻松检查预览窗口,并将其与其他事件(例如, WinEnter

:autocmd WinEnter * if &previewwindow | ... | endif

答案 1 :(得分:0)

当前接受的答案对我来说并没有解决问题,因为它仅在输入 预览窗口时触发,而不是在创建预览窗口时触发。

由于this vim tip,我发现BufWinEnter确实在创建预览窗口时触发。

autocmd! BufWinEnter * if &previewwindow | call s:previewWinSettings() | endif

只有在已加载的缓冲区上使用:pedit时才会触发。