Quando uma classe de caso tem muitos campos e seus nomes são longos, geralmente é uma boa idéia escrever cada campo em cada linha, como:
case class Person (
name: String,
age: Int
)
Isso se assemelha à struct
definição de C / C ++ e é totalmente legível, mesmo quando a classe de caso se torna maior. Mas o plugin Scala padrão do IntelliJ IDEA altera automaticamente seu recuo:
case class Person (
name: String,
age: Int
)
o que me parece estranho, mas o Guia de Estilo Scala não menciona nada sobre o recuo da classe de caso.
Não encontrei nada nas configurações do IDE que possa alterar esse comportamento. Existe uma opção para fazer a indentação automática funcionar da maneira descrita acima ou desativar a indentação automática para classes de casos?
Respostas:
Tente Arquivo -> Configurações ... -> Estilo do código -> Scala
Existem muitas configurações para personalizar sua formatação de código.
Na guia "Embrulho e chaves", em "Parâmetros de declaração de método":
Isso mudará para o exemplo que você forneceu.
Se você deseja usar o recuo em "Recuo de continuação" em "Guias e recuo", é necessário ter as duas opções acima desmarcadas.
fonte