【问题标题】:How can I run scalafmt automatically in project?如何在项目中自动运行 scalafmt?
【发布时间】:2018-04-18 01:11:38
【问题描述】:

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

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

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

【问题讨论】:

  • IntelliJ 插件提供了保存时自动格式化的设置;你看到了吗?

标签: sbt sbt-plugin


【解决方案1】:

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

scalafmtOnCompile := true

下面的答案已经过时了,它建议使用替代插件,但现在是另一种方式,官方是最新的并且开箱即用地支持此功能。

来自您使用的插件的 scalafmt installation instructions

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

为什么 sbt 插件中没有包含这个要点?见#597

我建议您改用neo-sbt-scalafmt。它通常更具可配置性和更好的维护(其他插件已被放弃,请参阅上面链接的问题)。使用此插件,您可以使用简单的方式打开编译格式

scalafmtOnCompile := true

更多选项请参见docs

【讨论】:

    猜你喜欢
    • 2021-01-04
    • 2019-04-07
    • 2021-09-08
    • 2014-06-20
    • 2019-10-30
    • 1970-01-01
    • 2014-10-07
    • 2018-10-30
    • 1970-01-01
    相关资源
    最近更新 更多