我刚刚从标签切换到缓冲区(稍晚),现在我的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
有什么想法吗?
答案 0 :(得分:1)
我建议您使用更具体的命令:cclose
来关闭quickfix窗口,而不是:only
。