我在项目中使用scalafmt插件,我也使用scalafmt plugin for Intellj来格式化我的Scala代码。
通常我使用热键或运行sbt scalafmt
进行格式化。
sbt.version=1.0.3
addSbtPlugin("com.geirsson" % "sbt-scalafmt" % "1.3.0")
问题: 任何建议如何在编译时自动使用scalafmt格式化代码?
答案 0 :(得分:4)
更新:只需更新插件版本并使用
scalafmtOnCompile := true
以下答案已过时,建议使用替代插件,但现在又采用了另一种方式,官方版本是最新的,并支持开箱即用的此功能。
从scalafmt installation instructions获取您使用的插件:
sbt插件不提供编译设置的重新格式化。 This gist显示了一个DIY插件,可以在编译时重新格式化。 YMMV。
为什么sbt插件中不包含这个要点?请参阅#597。
我建议您尝试使用neo-sbt-scalafmt。它通常更易于配置和更好地维护(另一个插件被放弃,请参阅上面链接的问题)。使用此插件,您可以使用简单的
打开编译格式scalafmtOnCompile := true
有关更多选项,请参阅docs。