Vim & Syntastic:在位置列表中将错误排序在警告之前

Vim & Syntastic: Sorting Errors before Warnings in the location list

我发现某些警告可能会受到语法错误的影响。

删除错误,很快,警告就会消失或改变。

为了不浪费时间处理虚假警告,我想先处理错误,这意味着它们需要首先出现在 vim 的位置列表中。

Syntastic 可以排序,但是 :help syntastic-config-sort 说是 by line number, then by type, then by column number。唯一的其他选项是按生成 compiler/checker... 显示的顺序显示,这是不可配置的。

我知道我可以做类似的事情:

let g:syntastic_ruby_checkers=['errors-only', 'warnings-and-errors']

但是在有警告但没有错误的一般情况下,这会进一步减慢已经很慢的检查过程。

有什么方法可以在警告之前得到错误?

或者解决方法?

例如,如果在 warnings-and-errors 检查器中检测到错误,有什么方法可以 运行 errors-only 吗?

或者是否有办法:let g:syntastic_quiet_messages = { "level" : "warnings" } 仅当 "level" : "errors" 的列表为空时?

我在警告之前修复错误的解决方法是先用错误填充位置列表,然后是警告:

let g:syntastic_ruby_checkers=['mri', 'rubocop']

如果我在修复错误后保存,那么所有虚假警告都会消失。