我将vim
与Ale
插件一起使用。默认情况下,perlcritic
违规会显示为错误。我希望看到它们显示为警告。根据{{1}},我应该可以做到这一点,但我并不清楚如何确定。
:help g:ale_type_map
会将let g:ale_type_map = {'perl': {'E': 'W'}}
错误更改为警告。
perl
似乎对批评者的违规行为没有任何影响。这两个都没有:
let g:ale_type_map = {'perl': {'ES': 'WS'}}
关于此的文档相当稀疏,所以我不清楚它是否是语法,内容名称或其他完全问题。
答案 0 :(得分:1)
在收到作者的回复后,这是正确的语法,可让您为perltidy
和Perl::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
是一个字典,所以如果你试图设置不止一次,最后一个条目就会赢。如果您想处理多个短语,上面的语法就是您想要的。