Ошибка в Vim с autocmd: нет соответствующих автокоманд - PullRequest
3 голосов
/ 26 октября 2011

Я использую плагин Vim clang_complete и хочу обновлять ошибки компиляции в окне QuickFix всякий раз, когда я сохраняю файл. Итак, как говорит доктор, я должен вызвать функцию g:ClangUpdateQuickFix().

Дело в том, что следующий autocmd выдает мне следующее сообщение всякий раз, когда оно выполняется, несмотря на то, что оно работает:

Нет соответствующих автокоманд

Я использую autocmd:

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

В чем смысл этого сообщения?

1 Ответ

2 голосов
/ 11 марта 2012

Отображаемое сообщение приходит от самого clang_complete. Некоторые плагины vim (не clang_complete) анализируют окно быстрого исправления всякий раз, когда оно изменяется. К счастью, для этого vim предоставляет autocmd: QuickFixCmdPost, поэтому эти плагины используют его для повторной обработки сообщений быстрого исправления.

В clang_complete, поскольку мы модифицируем окно быстрого исправления и не хотим ломать существующие плагины, нам нужно вручную запустить этот autocmd. Когда вы не используете эти плагины, вы получаете сообщение Нет соответствующих автокоманд .

...