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