繁体   English   中英

IntelliJ Idea:对齐 Scala 案例类成员的冒号?

[英]IntelliJ Idea: Align on Colon for Scala Case Class Members?

有没有办法阻止 Idea 重新格式化多行案例类成员?

预期结果
(冒号的位置不是那么重要,但类型注释的对齐会很好)

case class ApiError(
  timestamp : LocalDateTime,
  status    : Int,
  code      : Option[String],
  message   : String
)

我花了一些时间在 Scala 的代码样式设置中,并且坚持使用这样的代码样式:

case class ApiError(
  timestamp: LocalDateTime,
  status: Int,
  code: Option[String],
  message: String
)

我可以用@formatter:off弄乱代码,但如果有更好的方法,那就太棒了。

就像 Madoc 评论的那样,在添加新行时,这些格式可能会导致巨大的变化。 此外,虽然在小情况下很漂亮,但它不能扩展,而且似乎我们在表中编程......

我的 IntelliJ IDEA 版本是终极版 2019.3

步骤 1. 首选项 -> 编辑器 -> 代码样式 -> Scala

斯卡拉斯

步骤 2. 包装和大括号 -> 方法声明参数,然后选中“在多行声明中对齐参数类型”

宣言

我尝试了有问题的例子,它是

case class ApiError(
                     timestamp: LocalDateTime,
                     status   : Int,
                     code     : Option[String],
                     message  : String
                   )

如果取消选中“多行时对齐”,则与预期结果一致。

多行时对齐

case class ApiError(
  timestamp: LocalDateTime,
  status   : Int,
  code     : Option[String],
  message  : String
)

暂无
暂无

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

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