Vim: Quickfixを自動で閉じる

Vimでバッファーを閉じた時にたまにQuickfixウィンドウだけを残してしまうことがあるので、Quickfixウィンドウしかなかったら自動で閉じるようなAutocommandを書いた。ちゃんとQuickfixを解決してからバッファーを閉じないのが悪いような気もする。

augroup QfAutoCommands
	autocmd!

	" Auto-close quickfix window
	autocmd WinEnter * if (winnr('$') == 1) && (getbufvar(winbufnr(0), '&buftype')) == 'quickfix' | quit | endif
augroup END

欲しい機能があったら、それを実現するためのVimの設定を書いてくれる秘書欲しい。