如何强制Intellij IDEA使用冒号而不是Scala 3的大括号(Dotty)?

ryevplcw  于 2023-08-03  发布在  IntelliJ IDEA
关注(0)|答案(1)|浏览(152)

我希望我的类看起来像:

class Dog:
  def bark(): String = ...

字符串
而不是:

class Dog {
  def bark(): String = ...
}


当我创建(生成)Scala文件时。
有没有办法通过设置或插件来实现这一点?

7rtdyuoh

7rtdyuoh1#

对我来说最简单的方法是:

  • 在项目根目录下创建.scalafmt.conf
  • 放入(其中)runner.dialect = scala3rewrite.scala3.removeOptionalBraces = yes(可能与rewrite.scala3.convertToNewSyntax = true一起)
  • 也许还可以在保存时添加format,尽管我个人更喜欢在编译时添加scalafmt和format

这样,是的,IntelliJ将创建它的模板中的任何内容,但之后我会将其转换为整个项目使用的任何内容。

相关问题