Как настроить 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 ведет себя, когда нет файла конфигурации.