2015-04-02 3 views
6

IntelliJ форматирует мой тестовый код, как это:Как настроить стиль кода для Scala в IntelliJ IDEA

test("a configuration without classpath to analyze is not valid") { 
                    Configuration(
                    None, 
                    Seq(), 
                    Seq(), 
                    Map(), 
                     Some(PrintConfiguration(print = Always("output"))) 
                   ) should not be ('valid) 
                   } 

Я надеюсь, что мы все согласны с тем, что это довольно глупый способ сделать это.

Как настроить IntelliJ так, чтобы он перемещался Configuration и все принадлежащее ему слева, два пространства с отступом относительно test?

Чтобы уточнить: большая часть кода получает отступы правильно, только кодовые блоки в фигурных скобках, которые являются параметрами, выравниваются относительно открытой фигурной скобки, а не относительно начала вызова функции.

ответ

6

Как насчет Настройки -> CodeStyle -> Scala:

enter image description here

Кроме того, убедитесь, чтобы удалить «выровнять, когда многострочный настройки» или установите «Не выравнивать параметры экспрессии блоков» на Обертывание и Вкладка «Скобки».

+0

Хорошо, я нашел настройки для scala, thx для этого. Я искал форматирование и не понимал, что это скрывает вариант scala. Но у меня есть настройки так же, как ваш скриншот, и он работает для большинства вещей, но не для параметров, которые являются блоками –

+0

, вы можете увидеть свой код на моем снимке экрана, и он отлично работает, он также отлично работает внутри обычного редактора (и внутри какой-то другой класс) для меня. Вы также можете попытаться сбросить настройки, выбрав схему «по умолчанию». Я использую Intellij IDEA 13.1.2 Community Edition. – dk14

+0

Я обновил ваш ответ, потому что это действительно привело меня к решению. Спасибо. –

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