IntelliJ Scala Plugin的case class indentation是荒谬的

当一个案例类有很多领域,他们的名字很长,通常是一个好主意,每行写每个领域,如:

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

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

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

这对我来说很奇怪,但Scala风格指南没有提及任何有关case class indentation的内容。

我找不到任何可以改变这种行为的IDE设置。 有没有一个select,使自动缩进像上面描述的方式工作,或禁用自动缩进案例类?

尝试文件 – >设置… – >代码风格 – >斯卡拉

有很多设置来自定义你的代码格式。

在“Wrapping and Braces”选项卡的“Method declaration parameters”下:

  • 选中“使用正常缩进参数”
  • 取消选中“多行alignment”

这会改变你提供的例子。

如果你想让它在“Tabs and Indent”下的“Continuation indent”中使用缩进,你必须同时取消上面的两个选项。