Cuando una clase de caso tiene muchos campos y sus nombres son largos, a menudo es una buena idea escribir cada campo en cada línea como:
case class Person (
name: String,
age: Int
)
Esto se asemeja a la struct
definición de C / C ++ y es totalmente legible incluso cuando la clase de caso se hace más grande. Pero el complemento Scala predeterminado de IntelliJ IDEA cambia automáticamente su sangría:
case class Person (
name: String,
age: Int
)
lo que me parece extraño, pero la Guía de estilo de Scala no menciona nada sobre la sangría de clase de caso.
No pude encontrar nada en la configuración de IDE que pueda cambiar este comportamiento. ¿Existe alguna opción para hacer que la sangría automática funcione como lo describí anteriormente o deshabilitar la sangría automática para las clases de casos?
Respuestas:
Pruebe Archivo -> Configuración ... -> Estilo de código -> Scala
Hay muchas configuraciones para personalizar el formato de código allí.
En la pestaña "Envoltura y llaves", en "Parámetros de declaración de método":
Esto lo cambiará al ejemplo que proporcionó.
Si desea que use la sangría en "Sangría de continuación" en "Pestañas e sangría", debe desmarcar las dos opciones anteriores.
fuente