如何关闭 syntastic (vim) 中的特定消息?

How can I turn off specific messages in syntastic (vim)?

我正在尝试关闭 syntastic 中的一些消息。

例如,bash 文件中的 SC20148(它抱怨没有 shebang)。

查看文档后,似乎可以通过以下方式完成:

let g:synstatic_quiet_messages = {
  \ 'type': 'syntax',
  \ 'regex': 'SC20148' }

但这似乎不起作用。如何关闭特定消息?

细节决定成败:

  1. 变量实际调用g:syntastic_quiet_messages
  2. 错误其实是SC2148
  3. 您可能不想禁用语法消息。

因此:

let g:syntastic_quiet_messages = { 'regex': 'SC2148' }

或者只是:

let g:syntastic_sh_shellcheck_args = '-e SC2148'

关闭syntastic in vim中的多种警告:

将此行添加到您的 .vimrc

let g:syntastic_quiet_messages = { 'regex': 'SC2148\|SC1234\|SC6789' }

您也可以像这样针对消息本身执行此操作:

let g:syntastic_quiet_messages = { "regex": 'superfluous-parens\|too-many-instance-attributes\|too-few-public-methods' }

同意接受的答案,但希望添加一些额外的上下文。

您可以运行 :h syntastic_quiet_messages 获取官方文档,其中包含对命令的解释。

您可以使用 syntastic_quiet_messages 或者,如果您有特定的文件类型和检查器,则使用 syntastic_<filetype>_<checker>_quiet_messages.

这是我的 .vimrc 的片段:

" keep some globals quiet
let g:syntastic_javascript_standard_quiet_messages = { 'regex': ['alert',
                                            \ 'localStorage',
                                            \ 'auth0js',
                                            \ 'auth0'] }

以上,我保持全局错误安静,并使用数组列出多个项目。只希望将此应用于 javascript 个文件,使用 standard style lint checker.