问题标签 [scalafmt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
36 浏览

scala - Scalafmt 配置用于在 ~> 运算符上换行

我想在我的.scalafmt.conf中添加一个选项,该选项会在运算符(来自 akka-streams 的边缘运算符)上打破超过maxColumn长度的行。~>

有谁知道这是否是一种选择,如果是,如何实现?

谢谢!

0 投票
2 回答
1777 浏览

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

我的多项目 sbt 存储库中有 scala 格式插件。

所以在 sbt 控制台中,如果我运行 scalafmt 它工作正常

我的 build.sbt 有:

如果我在 sbt 中进行 ~compile 或只是手动编译,它不会在编译期间格式化我的代码。

我的设置有什么问题?

此外,运行 scalafmt 可以,但它不会像我的 Dependencies.scala 文件那样格式化 /project 中的 .scala 文件。为什么忽略这些文件?

我也将 VS Code 与金属一起用作我的 IDE。

0 投票
2 回答
254 浏览

scala - 保存我的 main.js 文件时,Scala 格式会导致问题

原来的:

斯卡拉格式:

它在文件名所在的位置添加了一个空格,我该如何解决?

让 scala fmt 以某种方式忽略 js 文件会更好吗?

0 投票
0 回答
324 浏览

scala - 缩进 4 个空格在 VS Code 的 scalafmt.config 中不起作用

我正在尝试设置scalafmt.config,以便格式化我的代码。我正在使用的所有功能——例如align.preset = morealign.openParenDefnSite = false等等——似乎都运行良好。但是,我有缩进的问题。我想将它设置为 4,而不是现在的 2。所以,我尝试使用以下内容:

而且没有成功。我希望我的整个代码缩进 4,但它仍然缩进 2。

我正在使用带有 Metals 的 Visual Studio Code 作为我的插件。此外,我在笔记本电脑版本 2.5.0 上本地安装了scalafmt 。

0 投票
0 回答
1423 浏览

scala - 使用 Metals 自动格式化 VSCode 中的代码

我正在使用:Linux、VS Code、Dotty、Metals、SBT、scalafmt

从 shellsbt scalaftm格式化我的文件。

从我可以做的编辑器中ctrl + shift + I,我收到一条错误消息:

没有安装“scala”文件的格式化程序。

它允许我安装格式化程序,然后显示一个包含“更好的评论”、“一尘不染的 Gradle”和一些我不想要的东西的列表。

我启用了保存时格式化的设置,但它不起作用。

最简单的测试是ctrl + shift + I. 金属应该找到 scalafmt,我怎么能看到什么不起作用?

顺便说一句:左下角显示了 Python 的解释器,我在 Scala 项目中发现它很奇怪。

0 投票
1 回答
230 浏览

scala - scalafmt:获取有意义的错误消息

我正在使用“scalafmt”命令来确保我的 Scala 代码中没有格式错误。它一直失败并显示此错误消息:

这是最后两行。日志中没有其他错误消息。有没有我可以使用的配置,可以为我提供有关此故障的更多信息?

0 投票
0 回答
43 浏览

scala - 有没有办法使用 scalafmt 按名称对 scala 类/对象中的函数进行排序?

我想按字母顺序对以下对象中的函数进行排序

会被排序到

我试图浏览scala fmt docs,没有成功

0 投票
0 回答
22 浏览

scalafmt - 在scalafmt中将多个参数保留在一行

我希望 Scalafmt 接受这种格式:

但目前它变成了:

当参数很短时,第一种形式更令人愉悦。有允许它的选项吗?

0 投票
1 回答
253 浏览

scala - 使用 scala 格式,如何从 playframework 中排除视图文件

我的.scalafmt.conf文件有以下内容:

当我编辑一个 playframework 旋转视图文件时,它会格式化文件并搞砸格式并导致问题,例如在模板代码之后放置一个空格@并破坏模板代码。

为什么排除过滤器不起作用?

我也尝试过这样的排除路径:

我究竟做错了什么?

我也在使用 VS Code。

我的项目布局是(多项目 sbt):

0 投票
1 回答
153 浏览

scala - Scala 项目中的 Scalafmt

我喜欢干净的代码,我的意思是用 scalafmt ( https://scalameta.org/scalafmt/ ) 格式化的代码。

我一直将文件添加到.scalafmt.conf项目的根文件夹中。然后,每次我保存源文件时,它都会相应地格式化。据我所知,我还可以在plugins.sbt文件中添加一个插件。有了这个,有新的 sbt 任务来检查源是否被格式化,格式化源等。

Q1 这是正确的使用方式(添加.scalafmt.conf文件和添加插件)吗?

Q2 插件中的版本必须和插件中的版本一致.scalafmt.conf?例子:

.scalafmt.conf

plugins.sbt