繁体   English   中英

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

[英]IntelliJ Scala Plugin's case class indentation is absurd

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

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

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

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

这对我来说看起来很奇怪,但Scala 风格指南没有提到任何关于案例类缩进的内容。

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

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

有很多设置可以自定义您的代码格式。

在“环绕和大括号”选项卡中,在“方法声明参数”下:

  • 勾选“对参数使用正常缩进”
  • 取消选中“多行时对齐”

这会将其更改为您提供的示例。

如果您希望它在“制表符和缩进”下的“连续缩进”中使用缩进,则必须取消选中上述两个选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM