10

我正在尝试关闭一些合成的消息。

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

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

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

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

4

3 回答 3

13

细节决定成败:

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

因此:

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

要不就:

let g:syntastic_sh_shellcheck_args = '-e SC2148'
于 2015-02-02T17:56:47.113 回答
4

在 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' }
于 2015-10-02T14:52:53.160 回答
3

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

您可以运行: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'] }

上面,我保持全局错误安静,并使用数组列出多个项目。只希望使用标准样式的 lint checker将其应用于javascript文件。

于 2018-01-09T11:09:04.133 回答