Как выборочно отключить шашки для определенных типов файлов при использовании syntastic в vim?
Например, частичные шаблоны HTML помечаются множеством ошибок, но они должны быть фрагментами полного HTML-документа.
3 ответа
В вашем .vimrc
:
let g:syntastic_mode_map = {
\ "mode": "active",
\ "passive_filetypes": ["go"] }
Это устанавливает Syntastic в активный режим (проверки выполняются при сохранении или открытии), но не для, в данном случае, файлов Go, которые будут проверяться только при явном запуске :SyntasticCheck
, Просто измените массив passive_filetypes
к тому, что вам нужно.
В
.vimrc
игнорировать
.env
файл например:
let g:syntastic_ignore_files = ['.env']
От
:help syntastic
:
Используйте эту опцию, чтобы указать файлы, которые никогда не должны проверяться синтаксическим анализом. Это список |регулярных выражений| узоры. Полные пути к файлам (см. |::p|) сопоставляются с этими шаблонами, и совпадения чувствительны к регистру. Используйте |\с| для указания шаблонов без учета регистра. Пример:
let g:syntastic_ignore_files = ['\m^/usr/include/', '\m\c\.h$']
Есть еще один,
syntastic_<filetype>_<checker>_quiet_messages
:
Наконец, переменные 'g:syntastic___quiet_messages' можно использовать для фильтрации некоторых сообщений, созданных определенными средствами проверки. Эффект идентичен эффекту |syntastic_quiet_messages|, за исключением того, что фильтруются только сообщения от соответствующих средств проверки. Пример: >
let g:syntastic_python_pylama_quiet_messages = {"type": "style","regex": '\m\[C03\d\d\]' }
Возможно, вы сможете отредактировать настройки для вашего конкретного HTML linter/checker, но вы также можете добавить следующее в ваш.vimrc или ввести в качестве команды:
au BufNewFile,BufRead *.html set b:syntastic_skip_checks = 1
au - это автокоманда, поэтому при открытии.html-буфера синтаксис пропускает проверку. b:
Префикс применяется только к текущему буферу.