backport

技術ネタと野球とときどき雑談

Android Studioのフォーマッタを局所的に無効化する

2017/05/14
development Android Studio

Android Studioの標準フォーマッタは結構賢くて、お任せしてもそこそこいい感じにフォーマットしてくれます。

ただ、フォーマットしてほしくない箇所もあったりしますよね。SQL文を組み立ててるところとか、ワンライナーとか。

そんなときはAndroid Studioの設定を弄ってフォーマッタを局所的に無効にしましょう。

  • File → Settingsを選択して設定画面を開く
  • Editor → Code Styleを開く
  • 中ほどにあるFormatter Controlを以下のように設定する
    • Enable formatter markers in commentsにチェックを入れる
    • Markers欄
      • 『Formatter off:』に『@formatter:off』を入力
      • 『Formatter on:』に『@formatter:on』を入力
設定画面

設定画面

この設定をすると、以下のようなコードがフォーマットされなくなります。

// @formatter:off
for (char c = 'a'; c <= 'z'; c++) { doSomething(); }
// @formatter:on
// @formatter:off
@BindView(R.id.textView1) TextView textView1;
@BindView(R.id.textView2) TextView textView2;
// @formatter:on

これで心置きなくフォーマットできますね。WindowsならショートカットはCtrl+Alt+Lです。

フォーマットは個人のこだわりが強く出るところなので、チーム開発のときは個々に任せるとカオスになりがち。フォーマッタによる強制フォーマットを基本ルールにして、どうしてもなところだけ明示的に除外するのがいいかなあ、と思っています。



コメント欄を表示する

おススメ

WEB+DB PRESS Vol.99

特集「良いコードって何だろう?」がおススメ

WEB+DB PRESS総集編[Vol.1~84] (WEB+DB PRESS plus)

お値段手ごろなので持っておいて損なし

Kindle Paperwhite Wi-Fi、ブラック

読みたいときに読みたい本を読めるのが嬉しい

超小型65W ノートPC汎用 ACアダプター FINsix ”Dart” (シルバー)超軽量85g 11種類の変換プラグで1000機種以上のノートPCに対応 USB5V出力付きでPCとスマホ同時充電 ※必ずご使用のPCとの互換性をご確認ください。『PSE認証済』

持ち運びに便利な小型軽量のACアダプタ