読者です 読者をやめる 読者になる 読者になる

IntelliJのScalaプラグインでケースクラスのパラメータのインデントが深すぎるのを回避する設定

IntelliJScalaを書いている時にいつもイラッとするのがケースクラスのパラメータのインデントです。こういうコードが…

case class Person (
  name: String,
  age: Int
)

自動的にこのようになってしまいます。

case class Person (
                    name: String,
                    age: Int
                    )

手動で調整しても何かの拍子にコードフォーマットが走ったり、新しいパラメータを追加すると上記のようにインデントされてしまい、非常にイライラします。 

ググってみたところStack Overflowで同じ質問をしている方がいました。

stackoverflow.com

File -> Settings… -> Code Style -> Scalaで以下の設定をすると回避できるようです。

  • “Use normal indent for parameters"をチェック
  • “Align when multiline"のチェックを外す

f:id:takezoe:20170402162747p:plain

これで普通にインデントされるようになりました。