使用 vs code,如何让 scala 格式工作并格式化我的代码?

2024-05-06

我的多项目 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(使用前将#替换为@)

使用 vs code,如何让 scala 格式工作并格式化我的代码? 的相关文章

随机推荐