Wenn eine Fallklasse viele Felder hat und ihre Namen lang sind, ist es oft eine gute Idee, jedes Feld in jede Zeile wie folgt zu schreiben:
case class Person (
name: String,
age: Int
)
Dies ähnelt der C / C ++ - struct
Definition und ist auch dann vollständig lesbar, wenn die Fallklasse größer wird. Das Standard-Scala-Plugin von IntelliJ IDEA ändert jedoch automatisch den Einzug:
case class Person (
name: String,
age: Int
)
Das sieht für mich komisch aus, aber der Scala Style Guide erwähnt nichts über das Einrücken von Fallklassen.
Ich konnte in den IDE-Einstellungen nichts finden, was dieses Verhalten ändern könnte. Gibt es eine Option, mit der die automatische Einrückung wie oben beschrieben funktioniert oder die automatische Einrückung für Fallklassen deaktiviert wird?
Antworten:
Versuchen Sie Datei -> Einstellungen ... -> Codestil -> Scala
Es gibt viele Einstellungen, um Ihre Code-Formatierung dort anzupassen.
Auf der Registerkarte "Wrapping and Braces" unter "Methodendeklarationsparameter":
Dadurch wird das von Ihnen angegebene Beispiel geändert.
Wenn Sie möchten, dass der Einzug in "Fortsetzungseinzug" unter "Tabulatoren und Einzug" verwendet wird, müssen beide oben genannten Optionen deaktiviert sein.
quelle