我使用vim与Ale插件。默认情况下,perlcritic违规显示为错误。我希望看到它们显示为警告。据:help g:ale_type_map我应该能够做到这一点,但我不清楚具体如何。
let g:ale_type_map = {'perl': {'E': 'W'}}会将perl错误变成警告。
let g:ale_type_map = {'perl': {'ES': 'WS'}}似乎对批评者的违规没有任何影响。这些都不是:
let g:ale_type_map = {'perlcritic': {'ES': 'WS', 'E': 'W'}}
let g:ale_type_map = {'perl_perlcritic': {'ES': 'WS', 'E': 'W'}}
Run Code Online (Sandbox Code Playgroud)
有关此文档的文档非常稀疏,所以我不清楚这是否与语法,林特名称或其他完全有关。
在听取作者的意见后,这是正确的语法,它允许您为 和 设置perltidy选项Perl::Critic:
let g:ale_type_map = {
\ 'perl': {'ES': 'WS'},
\ 'perlcritic': {'ES': 'WS', 'E': 'W'},
\}
Run Code Online (Sandbox Code Playgroud)
我的问题是我的简单测试用例收到了警告perl和Perl::Critic违规。装订线将警告显示perl为错误,但窗格底部显示了Perl::Critic违规行为,这非常令人困惑。摆脱警告后,我能够将Perl::Critic违规行为视为警告。已经有一个开放的问题来处理这个问题Ale,但我认为在这里发布答案对于其他有问题的人会很有帮助。
主要的要点是这ale_type_map是一个字典,所以如果您尝试多次设置它,最后一个条目将获胜。如果您想处理多个 linter,则上面的语法就是您想要的。
| 归档时间: |
|
| 查看次数: |
244 次 |
| 最近记录: |