IntelliJ Scala Plugin 的案例类缩进是荒谬的

当一个 case 类有很多字段并且它们的名字很长时,在每一行中写下每个字段通常是一个好主意,比如:

case class Person (
name: String,
age: Int
)

这类似于 C/C + + struct定义,即使 case 类变大了,它也是完全可读的。但 IntelliJ IDEA 默认的 Scala 插件会自动更改缩进:

case class Person (
name: String,
age: Int
)

我觉得很奇怪,但是 Scala 风格指南没有提到任何关于案件类别缩进的内容。

我在 IDE 设置中找不到任何可以改变这种行为的东西。是否有一个选项可以使自动缩进像我上面描述的那样工作,或者禁用 case 类的自动缩进?

17373 次浏览

尝试文件-> 设置...-> 代码样式-> Scala

这里有很多设置可以自定义代码格式。

在“包装和大括号”选项卡的“方法声明参数”下面:

  • 检查“对参数使用普通缩进”
  • 取消选中“多行时对齐”

这将把它更改为您提供的示例。

如果你想使用缩进“继续缩进”在“标签和缩进”下,你必须有上述两个选项都未选中。