【IntelliJ IDEA】ファイル保存時にPerlTidyが走るようにする

前提

当初はIntelliJプラグイン「File Watchers」で以下のような設定をしていた。
f:id:hchuno:20200721161937j:plain
ところが以下のような状況になったので、マクロを活用することにした。

  1. 意図しないコードフォーマットが行われる(for文の中のコメント行のインデントが消える等)
  2. 色々オプションを付けるのが面倒なので「-pbp(=--perl-best-practices)」のみにしてみたところ、無反応になった
    • ローカルの「.perltidyrc」と喧嘩してる説
  3. コードフォーマットショートカット(command + option + l)を使うと以下の設定のPerlTidyが走った

f:id:hchuno:20200721162200j:plain

設定方法

  1. メニューバーの「Edit」→「Macros」→「Start Macro Recording」
  2. 上記のコードフォーマットショートカットを実行
  3. マクロの名前を入力するダイアログが表示されるので適当なものを入力
  4. 「Preference」→「KeyMap」で、上で入力したMacrosを選択し、右クリックして「Add Keyboard Shortcut」を選択
  5. 表示されたダイアログの「First Stroke」で「command + s」を実行すると、赤色の警告文字が表示されるが無視してOKボタンを押す
  6. 警告ダイアログが表示されるが無視して「Remove」ボタンを押す
  7. 以下のように設定される

f:id:hchuno:20200721162333j:plain
f:id:hchuno:20200721162419j:plain