2017-11-05 4 views
1

私のプロジェクトでscalafmtプラグインを使用していますが、scalafmt plugin for Intelljを使用してScalaコードをフォーマットしています。 通常、ホットキーを使用するか、フォーマットするにはsbt scalafmtを実行します。プロジェクトでscalafmtを自動的に実行できますか?

sbt.version=1.0.3 
addSbtPlugin("com.geirsson" % "sbt-scalafmt" % "1.3.0") 

質問:私は、コンパイル時に自動的にscalafmtでコードをフォーマットする方法 何かアドバイスは?プラグインあなたの使用のためにscalafmt installation instructionsから

+0

IntelliJプラグインは、保存時に自動的にフォーマットする設定を提供します。あなたはそれを見ましたか? – lunaryorn

答えて

3

のsbtプラグインは、コンパイルの設定に再フォーマットを提供していません。 This gistは、コンパイル時の再フォーマットを可能にするDIYプラグインを示しています。 YMMV。

なぜその要点がsbtプラグインに含まれていませんか? #597を参照してください。

代わりにneo-sbt-scalafmtをお試しください。これは一般的にはより設定が容易で、よりよく維持されます(他のプラグインは放棄されています。上記の問題を参照してください)。このプラグインを使用すると、簡単な

scalafmtOnCompile := true 

でコンパイルに書式設定をオンにすることができ、より多くのオプションのためのdocsを参照してください。

関連する問題