我正在尝试关闭一些合成的消息。
例如,SC20148
在 bash 文件中(它抱怨没有 shebang)。
查看文档后,似乎可以通过以下方式完成:
let g:synstatic_quiet_messages = {
\ 'type': 'syntax',
\ 'regex': 'SC20148' }
但是,这似乎不起作用。如何关闭特定消息?
细节决定成败:
g:syntastic_quiet_messages
SC2148
因此:
let g:syntastic_quiet_messages = { 'regex': 'SC2148' }
要不就:
let g:syntastic_sh_shellcheck_args = '-e SC2148'
在 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'] }
上面,我保持全局错误安静,并使用数组列出多个项目。只希望使用标准样式的 lint checker将其应用于javascript
文件。