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

10

我想要关闭Syntastic中的一些消息。

例如,在bash文件中,SC20148会报错(指出没有shebang)。

查看了文档后,发现也许可以通过以下方式完成:

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

然而,这似乎并不起作用。我怎样才能关闭特定的消息?

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'

4

关闭vim中syntastic的多种警告:

将以下代码添加到你的 .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' }

3
同意已经接受的答案,但希望增加一些额外的内容。您可以运行:h 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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接