--exclude および --include オプションは、コマンド ラインでポリシー セットをアドホックに調整する場合に最適です。ポリシーのデフォルト セットを定義するには、.perlcriticrc ファイルでそれらを個別に有効/無効にする必要があります。実際には非常に簡単です。
$> perlcritic --profile-proto > ~/.perlcriticrc
~/.perlcriticrc には、すべてのポリシーとそのデフォルト設定パラメーター、および各ポリシーの機能の簡単な説明が含まれます。次のように、各ポリシーの名前の前に「-」を付けて、気に入らないものを無効にします。
[TestingAndDebugging::RequireUseStrict] # This policy is enabled (default)
[-TestingAndDebugging::RequireUseWarnings] # This policy is now disabled
デフォルトでは、Perl::Critic は、明示的に無効にしていないポリシーから選択できます。したがって、少数のポリシーのみを使用し、97 の異なるポリシーを調べて無効にしたくない場合は、 --only オプションを使用することを検討してください。.perlcriticrc で明示的に有効にしました。
.perlcriticrc ファイルは、Perl::Critic が選択できるデフォルト ポリシーのみを定義することを思い出してください。コマンド ラインで --severity、--theme、または --exclude オプションを上書きすることにより、これらのポリシーのサブセットをいつでも選択できます。
他の人が指摘したように、 --verbose オプションを使用すると、各メッセージで表示される情報を構成できます (ポリシー名などを含む)。たとえば、「POLICY_NAME: MESSAGE at LINE」を見たい場合は、次のようにします。
$> perlcritic --verbose '%p: %m at line %l\n' MyModule.pm