我在vim中使用插件来编译Tex文件。当编译出错时,它们都会显示在屏幕底部的快速修复窗口中。
当我想留下我正在处理的文件(:q
,:wq
等)时,quickfix窗口可能很烦人,因为它在我离开文件的缓冲区之后保持打开状态工作,也迫使我在快速修复窗口上:q
。
当我使用:close
时,有没有办法告诉vim立即执行:q
?我尝试了几次autocmds,但无济于事。
答案 0 :(得分:15)
添加到您的.vimrc
文件
aug QFClose
au!
au WinEnter * if winnr('$') == 1 && getbufvar(winbufnr(winnr()), "&buftype") == "quickfix"|q|endif
aug END
警告:如果quickfix窗口是唯一可见的窗口(并且只有选项卡),这将关闭vim。
答案 1 :(得分:3)
命令:qa
将退出所有打开的窗口。
答案 2 :(得分:1)
要在离开文件(Rate
,:q
等)时自动正确关闭多个quickfix /位置/帮助窗口,请将以下代码添加到.vimrc中:
:wq
在quickfix窗口中打开新标签时没有问题。