如何在vim中使用syntastic时有选择地禁用某些文件类型的检查器?

时间:2015-08-04 19:54:55

标签: vim plugins configuration syntastic syntax-checking

例如,HTML部分模板标记有大量错误,但它们应该是完整HTML文档的片段。

3 个答案:

答案 0 :(得分:11)

.vimrc

let g:syntastic_mode_map = {
    \ "mode": "active",
    \ "passive_filetypes": ["go"] }

这将Syntastic设置为活动模式(在保存或打开时进行检查),但在本例中不是Go文件,只有在显式运行:SyntasticCheck时才会检查。只需将passive_filetypes的数组更改为您需要的任何内容。

答案 1 :(得分:0)

您可以编辑特定HTML linter / checker的设置,但也可以将以下内容添加到.vimrc或作为命令输入:

au BufNewFile,BufRead *.html set b:syntastic_skip_checks = 1

au是自动命令,这样当打开.html缓冲区时,合成器会跳过检查它。 b:前缀仅适用于当前缓冲区。

答案 2 :(得分:0)

.vimrc 中忽略 .env 文件,例如:

let g:syntastic_ignore_files = ['.env']

来自:help syntastic

<块引用>

使用此选项指定 Syntastic 永远不应该检查的文件。它是 |正则表达式列表|模式。文件的完整路径(见 |::p|)是 与这些模式匹配,并且匹配区分大小写。使用 |\c| 指定不区分大小写的模式。示例:

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\]' }