Как настроить syntastic для vim?

поэтому я git клонировал репозиторий в ~/.vim/bundle и установлен возбудитель. Я могу быть уверен, что патоген работает нормально, так как мои другие плагины в комплекте работают нормально. После поиска в гугле некоторое время кажется, что syntastic должен работать из коробки для кода C. Я также проверил, что у меня есть все исполняемые файлы, указанные в syntastic/syntax_checkers/c/.

вот часть моей .файл vimrc:

" syntastic
let g:syntastic_auto_loc_list=1
let g:syntastic_disabled_filetypes=['html']
let g:syntastic_enable_signs=1

когда я открываю *.файл C и :SyntasticCheck ничего не происходит. Жалоб на ошибки нет команда не найдена, поэтому syntastic загружается. Однако, даже если *.C файл, который в настоящее время открыт содержит ошибки синтаксической ошибки, syntastic ничего не показывает.

это первый раз, когда я использую синтаксический, поэтому я не знаю, как правильно его вызвать.

Я тоже пробовал :SyntasticCheck [c] и я получаю следующее сообщение об ошибке:

Error detected while processing function <SNR>_22_UpdateErrors..<SNR>22_CacheErrors:
line 16:
E121: Undefined variable: checkers
E15: Invalid expression: checkers

может кто-нибудь сказать мне, что я сделал неправильно и как вызвать синтаксический? Спасибо!

4 ответов


попробуйте добавить это в ваш vimrc:

let g:syntastic_check_on_open=1
let g:syntastic_enable_signs=1

(это взято прямо из мой vimrc, который имеет некоторые другие синтаксические настройки, если хотите.)


Я действительно не понимаю причину, но когда я повторно установил плагин YouCompleteMe для vim с ./install.sh --clang-completer. Синтаксические работы как шарм.


Я сделал две вещи, а затем Syntastic начал вести себя так, как ожидалось с JS-файлами и ESlint. Не могу сказать, кто из них сделал трюк:

1-в каталоге проекта ran eslint --init.

2-Запуск vim открытие файла без флага-S.

прежде чем это не удалось молча, никаких ошибок и никакой диагностики. Вот как ESlint ведет себя, когда нет файла конфигурации.


установка пакетов clang и/или ctags исправила это для меня