如何在项目中自动运行scalafmt?

时间:2017-11-05 22:32:09

标签: sbt sbt-plugin

我在项目中使用scalafmt插件,我也使用scalafmt plugin for Intellj来格式化我的Scala代码。 通常我使用热键或运行sbt scalafmt进行格式化。

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

问题: 任何建议如何在编译时自动使用scalafmt格式化代码?

1 个答案:

答案 0 :(得分:4)

更新:只需更新插件版本并使用

scalafmtOnCompile := true

以下答案已过时,建议使用替代插件,但现在又采用了另一种方式,官方版本是最新的,并支持开箱即用的此功能。

从scalafmt installation instructions获取您使用的插件:

  

sbt插件不提供编译设置的重新格式化。 This gist显示了一个DIY插件,可以在编译时重新格式化。 YMMV。

     

为什么sbt插件中不包含这个要点?请参阅#597

我建议您尝试使用neo-sbt-scalafmt。它通常更易于配置和更好地维护(另一个插件被放弃,请参阅上面链接的问题)。使用此插件,您可以使用简单的

打开编译格式
scalafmtOnCompile := true

有关更多选项,请参阅docs