Vim - 关闭quickfix窗口会产生“E445:其他窗口包含更改”

时间:2013-09-17 11:55:02

标签: vim

我刚刚从标签切换到缓冲区(稍晚),现在我的quickfix设置出现了一些问题。我的.vimrc的相关部分是:

autocmd QuickFixCmdPost [^l]* nested cwindow
autocmd QuickFixCmdPost    l* nested lwindow
map <F8> :on!<CR>
map <F9> :w<CR>:on!<CR>:make<CR>

现在,当我点击F9时,错误窗口(如果有任何窗口)按预期弹出。 然而,在那之后点击F8或F9(或者只是执行:on!)会得到一个“E445:其他窗口包含更改”错误(quickfix窗口确实关闭,但它阻止执行make命令 - 除了那个丑陋的红色错误巴)。

如果我是:set hidden并且没有并且没有问题:我不在quickfix窗口内编辑......

虽然我不希望整个.vimrc有用但我在这里贴了它: http://pastebin.com/ubU0GzTn

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我建议您使用更具体的命令:cclose来关闭quickfix窗口,而不是:only