2015年5月7日木曜日

Android Studioでファイル保存時にcode formatterを自動適用する

mac版のAndroid Studioを想定しています。
Command+sでソースコードを保存するときに、自動的にコードフォーマッタを適用する方法です。
Android Studioの設定にはコードフォーマッタを自動適用する項目がないので、マクロを使って実現します。
  1. Code -> "Optimize Imports..."を選択. ダイアルログが表示されるので"Do not show this message again."にチェックを入れRunをクリック. (既にチェック済みの場合はダイアログは表示されない)
  2. Edit -> Macros -> "Start Macro Recording"を選択.
  3. Code -> "Optimize Imports..."を実行.
  4. Code -> "Reformat Code"を実行.
  5. File -> "Save all"を実行. 適当なマクロ名(formatted saveとか)を付けて保存.
  6. Android Studio -> "Preferences..." -> Keymap を選択.
  7. "Main Manu" -> "Edit"-> "formatted save"(自分で付けたマクロ名)を選択し、 右クリックで"Add Keyboard Shortcut"を選択.
    "First Stroke"のところで設定したいキーを入力. 例えばCommand+s. "OK"を選択して完了.
    Command+sを選択すると、既存のキーバインドを削除するか?と聞かれるので, "Remove"を選べばOK.
以上で、Command+sでファイル保存時にコードフォーマッタが自動適用されるようになります。