NetBeansでは上書き保存する際に、自動的にコードを再整形してくれます。
これがとても便利だったので、PhpStormでも同じことができるようにしたいと思います。
具体的には上書き保存のショートカット「Ctrl + S」のキーマップを変更します。
- File > Setting を開きます
- 検索窓から「keymap」を検索して開きます
- 「keymap」の検索窓から「Save All」を検索し、「Save All」のアクションをダブルクリック
- 「Remove Ctrl+S」を選択
- 再び「Save All」をダブルクリックし「Add Keyboad Shortcut」を選択
- 「first stroke」の欄で「Ctrl+Alt+S」を設定します。このショートカットは他の機能で使っているので、警告ダイアログが出ますが、上書きしてしまってOKです。
- 「Apply」と「OK」を押してSetting画面を終了します。
つぎにマクロを登録します。
- Edit > Macros > Start Macro recording を開きます。
- 「Ctrl+A」を押し、全選択をしたら「Ctrl+Alt+L」を押します。さらに「↑」「↓」「Ctrl+Alt+S」を押します。
- 画面右下のストップボタンを押してマクロの記録を停止します。
- マクロ名は「Format and Save」とします。
最後に「Ctrl+S」を先ほどの「Format and Save」にアサインします
- File > Settings を開きます。
- 「keymap」を探し、開きます。
- 「Format and Saveを探し、ダブルクリックします。
- 「Add Keyboard Shortcut」を選択します。
- 「first stroke」の欄で「Ctrl+S」を設定します。
- 「Apply」と「OK」を押してSettingを終了します。
これでCtrl+Sで上書き保存するときにマクロが起動し、Reformatもしてくれるようになります。