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']
如果我在修复错误后保存,那么所有虚假警告都会消失。
我发现某些警告可能会受到语法错误的影响。
删除错误,很快,警告就会消失或改变。
为了不浪费时间处理虚假警告,我想先处理错误,这意味着它们需要首先出现在 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']
如果我在修复错误后保存,那么所有虚假警告都会消失。