2015-12-03 2 views
12

Как я могу получить формат Intellij мое Scala определение класса, как это:Intellij Scala определение класса форматирование

sealed class Traffic(
    private[this] val javaTraffic: Traffic.JavaTraffic, 
    private[this] val sanitizer: Sanitizer) 
    extends Serializable with Logger { 

В основном 4 отступов для объявления члена в каждой строке, и 2 отступов для наследования классов.

+0

В меню «Настройки» есть тонна опций, в разделе «Редактор»> «Стиль кода»> «Скала». Что касается тех, которые вы специально хотите, я оставлю это как упражнение для читателя ... – childofsoong

+0

@soong Я играл с этими настройками в течение нескольких дней, но до сих пор не мог заставить его работать точно так, как хочу – elgoog

+0

если это так, вам может быть не повезло - возможно, разработчики плагинов-плагинов не считают этот конкретный случай вероятным. Лично я ожидал бы, что линия с закрывающимися круглыми скобками будет полностью левее, так как там была пара с открытыми паранами. Возможно, они ожидают того же. – childofsoong

ответ

2

Начиная с версии 2016.2 это может быть сделано, чтобы сделать следующие изменения от значения по умолчанию под Settings > Editor > Code Style > Scala:

  1. Uncheck Method declaration parameters > Align when multiline под Wrapping and Braces.
  2. Проверить Alternate indentation for constructor args and parameter declarations под Other и установить его на 4.

Даунсайд является то, что это относится не только к параметрам конструктор, но нормальным объявлениям методов, а также, так что вы не можете иметь метод Params совмещено с открывающей скобкой , Но я думаю, нам придется жить с этим.

Смежные вопросы