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”中使用缩进,你必须同时取消上面的两个选项。