Vim中自动命令出错:没有匹配的自动命令

3
我正在使用Vim插件clang_complete,我想在保存文件时更新QuickFix窗口中的编译错误。所以根据文档,我必须调用函数g:ClangUpdateQuickFix()
问题是,每当执行下一个autocmd时,它似乎有效,但会给出以下消息: 没有匹配的自动命令 我使用的autocmd是: autocmd BufWritePost *.c,*.cpp,*.cxx,*.cc call g:ClangUpdateQuickFix() 这个消息的含义是什么?
1个回答

2
显示的消息来自clang_complete本身。一些vim插件(而不是clang_complete)会在快速修复窗口更改时重新解析它。幸运的是,vim为此提供了一个autocmd:QuickFixCmdPost,因此这些插件使用它来重新解析快速修复消息。
在clang_complete中,由于我们正在修改快速修复窗口,而且我们不想破坏现有的插件,因此我们需要手动触发此autocmd。当您不使用这些插件时,您会得到“没有匹配的autocommands”消息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接