我的多项目 sbt 存储库中有 scala 格式插件。
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.3.2")
所以在 sbt 控制台中如果我运行 scalafmt 它工作正常
我的 build.sbt 有:
scalafmtOnCompile := true
如果我在 sbt 中执行 ~compile 或只是手动编译,它不会在编译期间格式化我的代码。
我的设置有什么问题吗?
另外,运行 scalafmt 可以工作,但它不会像我的 Dependency.scala 文件那样格式化 /project 中的 .scala 文件。为什么它忽略这些文件?
我也使用带有金属的 VS Code 作为我的 IDE。
Scalafmt https://scalameta.org/scalafmt/docs/installation.html#metals似乎可以在我的机器上使用开箱即用的金属在 VSC 中工作
Metals 自动使用 Scalafmt 响应格式化请求
从编辑器中,根据中定义的配置.scalafmt.conf
...如果没有.scalafmt.conf
,在收到
第一个格式请求 Metals 将创建 .scalafmt.conf 文件
你。
只需执行Format Document
命令来自Command Palette
在 VSC 中,它的格式应根据.scalafmt.conf.
如果您想在每次源代码更改时持续格式化和编译scalafmtOnCompile
不起作用,然后尝试在 sbt 中执行
~scalafmt;compile
但是编译时的格式是灰心 https://scalameta.org/scalafmt/docs/installation.html#format-on-compile根据文档
不鼓励使用此选项,因为它会弄乱撤消缓冲区
编辑器,它会减慢编译速度。建议使用“格式
在编辑器中保存”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)