Gdy klasa case ma wiele pól, a ich nazwy są długie, często dobrym pomysłem jest zapisanie każdego pola w każdym wierszu, na przykład:
case class Person (
name: String,
age: Int
)
Przypomina to struct
definicję C / C ++ i jest całkowicie czytelny, nawet gdy klasa przypadku staje się większa. Ale domyślna wtyczka Scala IntelliJ IDEA automatycznie zmienia swoje wcięcie:
case class Person (
name: String,
age: Int
)
co dla mnie wygląda dziwnie, ale przewodnik po stylu Scala nie wspomina nic o wcięciach klas przypadków.
Nie udało mi się znaleźć w ustawieniach IDE niczego, co mogłoby zmienić to zachowanie. Czy istnieje opcja, aby automatyczne wcięcie działało tak, jak opisałem powyżej, lub wyłączyć automatyczne wcięcie dla klas przypadków?
Odpowiedzi:
Wypróbuj Plik -> Ustawienia ... -> Styl kodu -> Scala
Jest tam wiele ustawień umożliwiających dostosowanie formatowania kodu.
Na karcie „Zawijanie i klamry”, w sekcji „Parametry deklaracji metody”:
Spowoduje to zmianę na podany przykład.
Jeśli chcesz, aby używał wcięcia w opcji „Wcięcie kontynuacyjne” w sekcji „Tabulatory i wcięcie”, musisz mieć odznaczone obie powyższe opcje.
źródło