问题标签 [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.
scala - Scalafmt 配置用于在 ~> 运算符上换行
我想在我的.scalafmt.conf中添加一个选项,该选项会在运算符(来自 akka-streams 的边缘运算符)上打破超过maxColumn长度的行。~>
有谁知道这是否是一种选择,如果是,如何实现?
谢谢!
scala - 使用 vs 代码,如何让 scala 格式工作并格式化我的代码?
我的多项目 sbt 存储库中有 scala 格式插件。
所以在 sbt 控制台中,如果我运行 scalafmt 它工作正常
我的 build.sbt 有:
如果我在 sbt 中进行 ~compile 或只是手动编译,它不会在编译期间格式化我的代码。
我的设置有什么问题?
此外,运行 scalafmt 可以,但它不会像我的 Dependencies.scala 文件那样格式化 /project 中的 .scala 文件。为什么忽略这些文件?
我也将 VS Code 与金属一起用作我的 IDE。
scala - 保存我的 main.js 文件时,Scala 格式会导致问题
原来的:
斯卡拉格式:
它在文件名所在的位置添加了一个空格,我该如何解决?
让 scala fmt 以某种方式忽略 js 文件会更好吗?
scala - 缩进 4 个空格在 VS Code 的 scalafmt.config 中不起作用
我正在尝试设置scalafmt.config,以便格式化我的代码。我正在使用的所有功能——例如align.preset = more
,align.openParenDefnSite = false
等等——似乎都运行良好。但是,我有缩进的问题。我想将它设置为 4,而不是现在的 2。所以,我尝试使用以下内容:
而且没有成功。我希望我的整个代码缩进 4,但它仍然缩进 2。
我正在使用带有 Metals 的 Visual Studio Code 作为我的插件。此外,我在笔记本电脑版本 2.5.0 上本地安装了scalafmt 。
scala - 使用 Metals 自动格式化 VSCode 中的代码
我正在使用:Linux、VS Code、Dotty、Metals、SBT、scalafmt
从 shellsbt scalaftm
格式化我的文件。
从我可以做的编辑器中ctrl + shift + I
,我收到一条错误消息:
没有安装“scala”文件的格式化程序。
它允许我安装格式化程序,然后显示一个包含“更好的评论”、“一尘不染的 Gradle”和一些我不想要的东西的列表。
我启用了保存时格式化的设置,但它不起作用。
最简单的测试是ctrl + shift + I
. 金属应该找到 scalafmt,我怎么能看到什么不起作用?
顺便说一句:左下角显示了 Python 的解释器,我在 Scala 项目中发现它很奇怪。
scala - scalafmt:获取有意义的错误消息
我正在使用“scalafmt”命令来确保我的 Scala 代码中没有格式错误。它一直失败并显示此错误消息:
这是最后两行。日志中没有其他错误消息。有没有我可以使用的配置,可以为我提供有关此故障的更多信息?
scalafmt - 在scalafmt中将多个参数保留在一行
我希望 Scalafmt 接受这种格式:
但目前它变成了:
当参数很短时,第一种形式更令人愉悦。有允许它的选项吗?
scala - 使用 scala 格式,如何从 playframework 中排除视图文件
我的.scalafmt.conf
文件有以下内容:
当我编辑一个 playframework 旋转视图文件时,它会格式化文件并搞砸格式并导致问题,例如在模板代码之后放置一个空格@
并破坏模板代码。
为什么排除过滤器不起作用?
我也尝试过这样的排除路径:
我究竟做错了什么?
我也在使用 VS Code。
我的项目布局是(多项目 sbt):
scala - Scala 项目中的 Scalafmt
我喜欢干净的代码,我的意思是用 scalafmt ( https://scalameta.org/scalafmt/ ) 格式化的代码。
我一直将文件添加到.scalafmt.conf
项目的根文件夹中。然后,每次我保存源文件时,它都会相应地格式化。据我所知,我还可以在plugins.sbt
文件中添加一个插件。有了这个,有新的 sbt 任务来检查源是否被格式化,格式化源等。
Q1 这是正确的使用方式(添加.scalafmt.conf
文件和添加插件)吗?
Q2 插件中的版本必须和插件中的版本一致.scalafmt.conf
?例子:
.scalafmt.conf
:
plugins.sbt
: