2017-09-06 13 views
4

Aleプラグインでvimを使用しています。デフォルトでは、perlcritic違反がエラーとして表示されます。私はそれらが警告として表示されるのを見たいと思います。 :help g:ale_type_mapによれば、私はこれを行うことができるはずですが、正確にはどうしたらいいかわかりません。エールに強制的にPerl :: Critic違反をエラーではなく警告として表示する

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'}} 

ドキュメントはかなりまばらで、私はそれが完全な構文、リンター名または何か他の問題のかどうかについては不明です。著者から聞いた後

+0

プラグインの問題追跡ツールを試す必要があります。 – romainl

+1

私は実際に開いたGitHubの問題と並行してこれを行いました。それは部分的には私のエラーになってしまい、エールには改善されるかもしれない問題があることが分かります。私はすぐに自分の質問に答えるつもりです。 :) – oalders

+0

ここで盗聴:http://www.perlmonks.org/?node_id=1198801 – choroba

答えて

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がdictなので、複数回設定しようとすると最後のエントリが勝つでしょう。上記の構文は、複数のリンターを扱う場合に必要なものです。

関連する問題