2011-10-25 15 views
3

我正在使用Vim插件clang_complete我想在每次保存文件時更新QuickFix窗口中的編譯錯誤。正如文檔所說,我必須調用函數g:ClangUpdateQuickFix()使用autocmd在Vim中出錯:沒有匹配的自動命令

的事情是,在接下來的自動命令給我時,它執行的下一條消息,儘管它似乎工作:

沒有匹配的自動

我使用的自動命令是:

autocmd BufWritePost *.c,*.cpp,*.cxx,*.cc call g:ClangUpdateQuickFix()

什麼是信息的含義?

回答

2

顯示的信息來自clang_complete本身。有些vim插件(不是clang_complete)會在每次更改時重新分析quickfix窗口。幸運的是,vim爲此提供了一個autocmd:QuickFixCmdPost,因此這些插件正在使用它來重新分析quickfix消息。

在clang_complete,因爲我們modifiying quickfix窗口,我們不想破壞現有的插件,我們需要手動觸發此自動命令。你得到的是不匹配的自動消息,當您不使用這些插件。