Как выборочно отключить шашки для определенных типов файлов при использовании 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: Префикс применяется только к текущему буферу.

Другие вопросы по тегам