【问题标题】:Error in Vim with autocmd: No matching autocommands使用 autocmd 在 Vim 中出错:没有匹配的自动命令
【发布时间】:2011-12-15 08:11:51
【问题描述】:

我正在使用 Vim 插件 clang_complete,我想在保存文件时更新 QuickFix 窗口中的编译错误。所以正如文档所说,我必须调用函数g:ClangUpdateQuickFix()

问题是下一个自动命令在执行时会给我下一条消息,尽管它似乎有效:

没有匹配的自动命令

我使用的 autocmd 是:

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

那条消息的含义是什么?

【问题讨论】:

    标签: vim clang code-completion


    【解决方案1】:

    显示的消息来自 clang_complete 本身。一些 vim 插件(不是 clang_complete)会在 quickfix 窗口发生变化时重新解析它。幸运的是,vim 为此提供了一个自动命令:QuickFixCmdPost,因此这些插件正在使用它来重新解析快速修复消息。

    在 clang_complete 中,因为我们正在修改 quickfix 窗口并且我们不想破坏现有的插件,所以我们需要手动触发这个 autocmd。当您不使用这些插件时,您会得到 No matching autocommands 消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 2018-06-01
      相关资源
      最近更新 更多