Sbt 如何在project中自动运行scalafmt?
我在我的项目中使用插件,我也使用它来格式化我的Scala代码。 通常我使用热键或运行Sbt 如何在project中自动运行scalafmt?,sbt,sbt-plugin,Sbt,Sbt Plugin,我在我的项目中使用插件,我也使用它来格式化我的Scala代码。 通常我使用热键或运行sbt scalafmt进行格式化 sbt.version=1.0.3 addSbtPlugin("com.geirsson" % "sbt-scalafmt" % "1.3.0") 问题: 有什么建议吗?如何在编译时使用scalafmt自动格式化代码?更新:只需更新插件版本并使用 scalafmtOnCompile := true 下面的答案是过时的,它建议使用替代插件,但现在它是另一种方式,官方的是最新
sbt scalafmt
进行格式化
sbt.version=1.0.3
addSbtPlugin("com.geirsson" % "sbt-scalafmt" % "1.3.0")
问题:
有什么建议吗?如何在编译时使用scalafmt自动格式化代码?更新:只需更新插件版本并使用
scalafmtOnCompile := true
下面的答案是过时的,它建议使用替代插件,但现在它是另一种方式,官方的是最新的,支持这个功能的开箱即用 从您使用的插件的scalafmt: sbt插件不提供编译设置的重新格式化。显示了一个DIY插件,用于在编译时启用重新格式化。YMMV 为什么sbt插件中没有包含这一要点?看 我建议你试试看。它通常更易于配置和维护(另一个插件已被放弃,请参阅上面链接的问题)。有了这个插件,你可以用简单的
scalafmtOnCompile := true
有关更多选项,请参阅。IntelliJ插件提供了一个设置,可在保存时自动格式化;你看到了吗?