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

时间:2011-09-19 19:20:08

标签: vim

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

当我想留下我正在处理的文件(:q:wq等)时,quickfix窗口可能很烦人,因为它在我离开文件的缓冲区之后保持打开状态工作,也迫使我在快速修复窗口上:q

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

3 个答案:

答案 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窗口中打开新标签时没有问题。