1

https://scalameta.org/scalafmt/docs/installation.html之后,我正在尝试通过命令行重新格式化我的 Scala 代码。

如何执行scalafmt命令?

sbt我可以调用从项目加载scalafmt吗?

使用以下返回错误:

sbt:skeleton> scalafmt
[error] Not a valid command: scalafmt (similar: last)
[error] Not a valid project ID: scalafmt
[error] Expected ':'
[error] Not a valid key: scalafmt (similar: scalaHome, scalaArtifacts, scalaInstance)
[error] scalafmt
[error]         ^
sbt:skeleton> my-project/scalafmt
[error] Expected ':'
[error] Not a valid key: scalafmt (similar: scalaHome, scalaArtifacts, scalaInstance)
[error] my-project/scalafmt
[error]                    ^
sbt:skeleton>
4

1 回答 1

3

首先,我建议检查您的 project/plugins.sbt 是否包含

addSbtPlugin("org.scalameta" % "sbt-scalafmt" % scalaMetaVersion) 

看起来它找不到scalafmt命令。

第二次运行sbt plugins 以检查它是否已启用 - 你应该有这样的东西:org.scalafmt.sbt.ScalafmtPlugin: enabled in skeleton

于 2019-07-31T08:25:09.543 回答