Scalafmt在缩进上强制使用大括号样式

5t7ly7z5  于 2023-02-22  发布在  Scala
关注(0)|答案(1)|浏览(203)

我正尝试在我的scala项目中强制使用大括号样式。我已经为scalafmt写了如下配置:

version = "3.7.1"
runner.dialect = scala3
maxColumn = 80
rewrite.rules = [Imports]
rewrite.insertBraces.ifElseExpressions = true

但是当我在下面的代码行中应用这个config for file时,我没有看到scalafmt执行了任何更改。我该如何解决这个问题?以及是否有更好的方法来强制所有内容(如函数定义、类定义等)使用大括号样式。

if (sortedList.isEmpty) new Cons(x, empty)
  else if (compare(x, sortedList.head) <= 0) new Cons(x, sortedList)
  else new Cons(sortedList.head, insert(x, sortedList.tail))

SBT版本:1.6.2

dgiusagp

dgiusagp1#

所以,最后我决定满足于下面提到的配置:

version = "3.7.1"
runner.dialect = scala3
maxColumn = 80
rewrite.insertBraces {
  minLines = 1
  allBlocks = true
}
newlines.source = unfold

不是最好的,但现在会起作用。

相关问题