Когда класс case имеет много полей и их имена длинные, часто рекомендуется записывать каждое поле в каждой строке, например:
case class Person (
name: String,
age: Int
)
Это похоже на определение C / C ++ struct
и полностью читается, даже когда класс case становится больше. Но плагин Scala по умолчанию для IntelliJ IDEA автоматически меняет отступ:
case class Person (
name: String,
age: Int
)
что мне кажется странным, но в Scala Style Guide ничего не упоминается об отступе класса case.
Я не смог найти в настройках IDE ничего, что могло бы изменить это поведение. Есть ли возможность заставить автоматический отступ работать так, как я описал выше, или отключить автоматический отступ для классов case?
Ответы:
Попробуйте Файл -> Настройки ... -> Стиль кода -> Scala
Там есть множество настроек для настройки форматирования вашего кода.
На вкладке «Обтекание и фигурные скобки» в разделе «Параметры объявления метода»:
Это изменит его на приведенный вами пример.
Если вы хотите, чтобы использовался отступ в «Отступ продолжения» в разделе «Табуляция и отступ», вам необходимо снять оба флажка выше.
источник