如何在离开文件时自动关闭快速修复窗口?

rom*_*ovs 9 vim

我在vim中使用插件来编译Tex文件.当编译时出现错误时,它们都会显示在屏幕底部的快速修复窗口中.

当我要离开一个文件,我的工作(:q,:wq,等),因为它保持开放后,我离开了我工作的文件的缓冲区,迫使我quickfix窗口,可恼人的:q快速修复窗口了.

有没有办法告诉vim :close在我使用时立即执行:q?我试过几次autocmds,但无济于事.

Pet*_*ker 16

添加到您的.vimrc文件中

aug QFClose
  au!
  au WinEnter * if winnr('$') == 1 && &buftype == "quickfix"|q|endif
aug END
Run Code Online (Sandbox Code Playgroud)

警告:如果quickfix窗口是唯一可见的窗口(并且只有选项卡),这将关闭vim.