0

我刚刚从选项卡切换到缓冲区(有点晚了),现在我的快速修复设置出现了一些问题。我的 .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:其他窗口包含更改”错误(快速修复窗口确实被关闭了,但它阻止了 make 命令被执行——除了那个丑陋的红色错误酒吧)。

不管我:set hidden是不是,是的:我不在快速修复窗口内编辑......

虽然我不希望整个 .vimrc 有用,但我将其粘贴在这里: http: //pastebin.com/ubU0GzTn

有任何想法吗?

4

1 回答 1

1

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

于 2013-09-17T13:04:52.907 回答