IntelliJ Scala Отступы класса корпуса плагина абсурдны

Если класс case имеет много полей и их имена длинны, часто бывает полезно написать каждое поле в каждой строке, например:

case class Person (
  name: String,
  age: Int
)

Это похоже на определение C/С++ struct и полностью читается, даже когда класс case становится больше. Но плагин IntelliJ IDEA по умолчанию Scala автоматически меняет свой отступ:

case class Person (
                    name: String,
                    age: Int
                    )

который выглядит странно для меня, но Scala Руководство по стилю ничего не упоминает о отступе класса case.

Я не смог найти ничего в настройках IDE, которые могут изменить это поведение. Есть ли способ сделать работу с автоматическим отступом, как описано выше, или отключить автоматическое отступы для классов case?

Ответ 1

Попробовать файл → Настройки... → Стиль кода → Scala

Существует множество настроек для настройки форматирования кода.

На вкладке "Обертка и привязки" в разделе "Параметры объявления метода":

  • check "использовать обычный отступ для параметров"
  • снимите флажок "Выровнять в многострочном формате"

Это изменит его на пример, который вы указали.

Если вы хотите использовать отступы в "Отступ продолжения" в разделе "Вкладки и отступ", вы должны отключить обе опцию выше.