当一个案例类有很多字段并且它们的名称很长时,在每一行中编写每个字段通常是一个好主意,例如:
case class Person (
name: String,
age: Int
)
这类似于 C/C++ struct
定义并且即使在案例类变得更大时也完全可读。但是 IntelliJ IDEA 的默认 Scala 插件会自动更改其缩进:
case class Person (
name: String,
age: Int
)
这对我来说看起来很奇怪,但 Scala Style Guide 没有提到任何关于案例类缩进的内容。
我在 IDE 设置中找不到任何可以改变这种行为的东西。是否可以像我上面描述的那样使自动缩进工作或禁用案例类的自动缩进?
尝试文件 -> 设置... -> 代码样式 -> Scala
那里有很多设置可以自定义您的代码格式。
在“包装和大括号”选项卡中,在“方法声明参数”下:
检查“对参数使用正常缩进”
取消选中“多行对齐”
这会将其更改为您提供的示例。
如果您希望它使用“制表符和缩进”下的“继续缩进”中的缩进,则必须取消选中上述两个选项。