IntelliJ Scala プラグインのケースクラスのインデントがおかしい 質問する

IntelliJ Scala プラグインのケースクラスのインデントがおかしい 質問する

ケース クラスに多くのフィールドがあり、その名前が長い場合は、次のように各行に各フィールドを記述するのが良いでしょう。

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

これは C/C++ のstruct定義に似ており、ケースクラスが大きくなっても完全に読みやすいです。ただし、IntelliJ IDEA のデフォルトの Scala プラグインは自動的にインデントを変更します。

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

私には奇妙に思えるが、Scala スタイルガイドケースクラスのインデントについては何も言及されていません。

IDE 設定でこの動作を変更できるものは見つかりませんでした。上で説明したように自動インデントを機能させるか、ケース クラスの自動インデントを無効にするオプションはありますか?

ベストアンサー1

ファイル -> 設定... -> コードスタイル -> Scala を試してください

コードのフォーマットをカスタマイズするための設定が多数あります。

「折り返しと中括弧」タブの「メソッド宣言パラメータ」の下:

  • 「パラメータに通常のインデントを使用する」をチェックします
  • 「複数行の場合は揃える」のチェックを外す

これにより、指定した例に変更されます。

「タブとインデント」の下の「継続インデント」のインデントを使用する場合は、上記の両方のオプションのチェックを外す必要があります。

おすすめ記事