簡體   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