IntelliJ Scala Plugin classe de cas de l'indentation est absurde
Lorsqu'un cas de classe a de nombreux domaines, et leurs noms sont longs, c'est souvent une bonne idée d'écrire à chaque champ de chaque ligne, comme:
case class Person (
name: String,
age: Int
)
Cela ressemble à C/C++ struct
définition et totalement lisible même lorsque le cas de la classe devient plus grande. Mais IntelliJ IDEA par défaut du plugin Scala automatiquement les changements de sa mise en retrait:
case class Person (
name: String,
age: Int
)
qui fait un peu bizarre pour moi, mais le Scala Guide De Style ne mentionne rien à propos de la classe de cas de l'indentation.
Je ne pouvais pas trouver quelque chose dans les paramètres IDE qui peut changer ce comportement. Est-il une option pour faire de l'auto-indentation de travail comme la façon dont je l'ai décrit ci-dessus ou désactiver l'auto-indentation pour le cas des classes?
- L'Indentation dans les définitions de classe décrite ici: docs.scala-lang.org/style/declarations.html Ils disent 4 espaces nécessaires sur la nouvelle ligne.
- Savez-vous comment faire?
- Voici un thème que youtrack.jetbrains.com/issue/SCL-4167. Allez-y et voter si vous n'aimez pas ce comportement.
Vous devez vous connecter pour publier un commentaire.
Essayer de Fichier -> Paramètres... -> Style de Code -> Scala
Il y a beaucoup de paramètres pour personnaliser votre code de mise en forme là-bas.
Dans le "Wrapping et les Accolades" onglet, sous la rubrique "déclaration de la Méthode des paramètres":
Cela va changer à l'exemple que vous avez fournis.
Si vous souhaitez utiliser l'indentation dans "la Poursuite de retrait" en vertu de "Onglets et le Tiret" vous devez avoir à la fois de l'option ci-dessus décochée.