如何设置自动命令以单独触发预览窗口的缓冲区?我有一个在quickfix窗口上工作,因为它的文件类型是qf
,所以我可以为它设置一个FileType自动命令。我已经检查了quickfix窗口的缓冲区FileType,但它是空的。
答案 0 :(得分:2)
没有明确的事件,但您可以通过'previewwindow'
选项轻松检查预览窗口,并将其与其他事件(例如, WinEnter
:
:autocmd WinEnter * if &previewwindow | ... | endif
答案 1 :(得分:0)
当前接受的答案对我来说并没有解决问题,因为它仅在输入 预览窗口时触发,而不是在创建预览窗口时触发。
由于this vim tip,我发现BufWinEnter
确实在创建预览窗口时触发。
autocmd! BufWinEnter * if &previewwindow | call s:previewWinSettings() | endif
只有在已加载的缓冲区上使用:pedit
时才会触发。