Lorsqu'une classe de cas a de nombreux champs et que leurs noms sont longs, il est souvent judicieux d'écrire chaque champ dans chaque ligne comme:
case class Person (
name: String,
age: Int
)
Cela ressemble à la struct
définition C / C ++ et est totalement lisible même lorsque la classe de cas devient plus grande. Mais le plugin Scala par défaut d'IntelliJ IDEA change automatiquement son indentation:
case class Person (
name: String,
age: Int
)
ce qui me semble étrange, mais le Guide de style Scala ne mentionne rien sur l'indentation des classes de cas.
Je n'ai rien trouvé dans les paramètres IDE qui puisse changer ce comportement. Existe-t-il une option pour que l'indentation automatique fonctionne comme je l'ai décrit ci-dessus ou pour désactiver l'indentation automatique pour les classes de cas?
Réponses:
Essayez le fichier -> Paramètres ... -> Style de code -> Scala
Il existe de nombreux paramètres pour personnaliser la mise en forme de votre code.
Dans l'onglet "Emballage et accolades", sous "Paramètres de déclaration de méthode":
Cela le changera pour l'exemple que vous avez fourni.
Si vous voulez qu'il utilise l'indentation dans "Retrait de continuation" sous "Tabulations et retrait", vous devez décocher les deux options ci-dessus.
la source