InteliJ IDEAとsbtの設定について記載しています。自分用メモです。
参考
https://scalameta.org/scalafmt/
InteliJ IDEA
scalafmtのインストール
- open
Preferences > Plugins
- open
Browse repositories
- search for
scalafmt
- click "Install"
- restart IntelliJ
.scalafmtの作成
プロジェクト直下に.scalafmt.conf
を配置。
以下は一例。
詳細な設定は以下参照。
https://scalameta.org/scalafmt/docs/configuration.html
scalafmt.conf
includeCurlyBraceInSelectChains = false
newlines.penalizeSingleSelectMultiArgList = false
保存されたらフォーマットが実行されるようにする
- 現在のプロジェクトに対して実行されるようにする場合 (recommended):
Preferences > Tools > Scalafmt
- 新しくつくるプロジェクトすべてに対して実行されるようにする場合:
File > Other settings > Preferences for new projects > Tools > Scalafmt
sbt
project/plugin.sbt
の設定追加
project/plugin.sbt
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.0.1")
.scalafmt
の設定
プロジェクト直下に.scalafmt.conf
を配置
scalafmt.conf
version=2.0.0-RC8
includeCurlyBraceInSelectChains = false
newlines.penalizeSingleSelectMultiArgList = false
フォーマットの実行
sbt clean scalafmtSbt scalafmtAll
フォーマットの検証
sbt clean scalafmtSbtCheck scalafmtCheckAll