IntelliJでScalaパッケージをインポート時にブレースの囲みにスペースを入れる方法

Version 2017.2.3で確認.

IntelliJのデフォルト設定だと, Scalaで一つのパッケージから複数のクラスをインポートするとき, ブレースの囲みにスペースが入っていない.

つまりこうなっているのを

import akka.http.scaladsl.model.{HttpRequest, HttpResponse}

こうする方法.

import akka.http.scaladsl.model.{ HttpRequest, HttpResponse }

Scala Code Style的にはどっちでも良さそうだけど, 今書いてるプロジェクトはスペースが入っている方で, Auto Import機能でインポートすると勝手に既存のコードをスペース無しにフォーマットしてウザい. このままだとフォーマットに気づかずコミットしかねないので設定でなんとかする.

設定は簡単で, File -> Settings... -> Code Style -> Scala の Space タブで以下の設定をする.

  • Spaces after open and before close braces in imports にチェック

gyazo.com

これでコミットに不必要な差分が紛れ込むことがなくて快適になります.