Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sbt 如何在project中自动运行scalafmt?_Sbt_Sbt Plugin - Fatal编程技术网

Sbt 如何在project中自动运行scalafmt?

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 下面的答案是过时的,它建议使用替代插件,但现在它是另一种方式,官方的是最新

我在我的项目中使用插件,我也使用它来格式化我的Scala代码。 通常我使用热键或运行
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插件提供了一个设置,可在保存时自动格式化;你看到了吗?