Отступы класса падежа IntelliJ Scala Plugin абсурдны

109

Если класс 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?

  • 4
    Отступы в определениях классов описаны здесь: docs.scala-lang.org/style/declarations.html Они говорят, что в новой строке необходимо 4 пробела.
  • 0
    @ red1ynx Ты знаешь, как это сделать?
Показать ещё 1 комментарий
Теги:
intellij-idea
indentation
case-class

1 ответ

140
Лучший ответ

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

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

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

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

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

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

  • 22
    Я думаю, что вы также должны отключить «Выровнять при многострочном».
  • 0
    Что делать, если я хочу до 4 пробелов?
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню