强制Ale将Perl :: Critic违规显示为警告而不是错误

时间:2017-09-06 16:45:15

标签: perl vim

我将vimAle插件一起使用。默认情况下,perlcritic违规会显示为错误。我希望看到它们显示为警告。根据{{​​1}},我应该可以做到这一点,但我并不清楚如何确定。

:help g:ale_type_map会将let g:ale_type_map = {'perl': {'E': 'W'}}错误更改为警告。

perl似乎对批评者​​的违规行为没有任何影响。这两个都没有:

let g:ale_type_map = {'perl': {'ES': 'WS'}}

关于此的文档相当稀疏,所以我不清楚它是否是语法,内容名称或其他完全问题。

1 个答案:

答案 0 :(得分:1)

在收到作者的回复后,这是正确的语法,可让您为perltidyPerl::Critic设置选项:

let g:ale_type_map = {
\    'perl': {'ES': 'WS'}, 
\    'perlcritic': {'ES': 'WS', 'E': 'W'},
\}

我的问题是,我的简单测试案例发现了perl警告以及Perl::Critic违规行为。排水沟将perl警告显示为错误,但窗格底部显示Perl::Critic违规,这非常令人困惑。在摆脱警告后,我能够将Perl::Critic违规视为警告。在Ale中有一个已经公开的问题需要解决这个问题,但我认为在这里为有问题的人发布答案会很有帮助。

主要的一点是,ale_type_map是一个字典,所以如果你试图设置不止一次,最后一个条目就会赢。如果您想处理多个短语,上面的语法就是您想要的。