2016-09-08 10 views
3

Это для IntelliJ 2016.2.Есть ли способ получить IntelliJ для параметров декларации метода отступа?

Я очищаю код, который вызывает нарушения CheckStyle и останавливает нашу сборку CI, и, похоже, это происходит из-за правил стиля кода IntelliJ. Я могу исправить их вручную, но есть две проблемы: редактор применяет эти правила без разбора, и их можно исправить вручную. И если кто-то снова запускает форматирование кода, он устанавливает отступ назад так, как он хочет.

В частности, отступы на многопоточных сигнатур метода выглядит следующим образом:

indentation for multiline method signatures

И я хотел бы параметры на последующих строках с отступом 4 пробела справа от начала предыдущей строки, а не открывающая скобка.

enter image description here

Интересно, что формат-как-вы-типа делает это правильно для меня, но когда я использую форматирования кода он переформатирует его, как описано выше.

я могу получить часть пути, идя в Вкладки и отступы в настройках и настройка «продолжение отступа» 0:

indentation with continuation=0

Но это правило будет применяться повсеместно, делая другие вещи выглядят действительно плохо, и он не принимает отрицательные значения.

Я перешел в «Editor.Code Style.Java.Wrapping и Braces.Method параметры объявления» в настройках и попробовал практически все. У меня есть «Chop down if long», но из-за правила отступов это делает линию длиннее. Нигде я не вижу способ указать, где он должен начинать отступ или от того, как он должен отступать от линии.

Это, в сочетании с наблюдением, что форматирование для метода вызывает экспозиционные ожидаемое поведение (но, aggravatingly, не конструктор звонков!), Заставляет меня думать, что это ошибка. Фортетера IntelliJ, похоже, жестко закодирован для использования отступа продолжения из открытой круглой скобки, а не самого объявления метода.

Есть ли что-нибудь, что я пропустил или какое-то жизнеспособное обходное решение?

+0

Это первая фотография перед форматированием, а вторая - ваш идеальный формат? – NESPowerGlove

+0

Нет, второе - лучшее, что я смог сделать до сих пор, возиться с настройками стиля кода. Позвольте мне изменить, чтобы добавить то, что я хотел бы видеть. – bernerbrau

ответ

0

Теперь нужно иметь возможность импортировать «Стиль кода» в intellij из конфигурации checkstyle.

Ниже приводится выдержка из official response к feature request

  1. Пожалуйста, установите CheckStyle-IDEA плагин (http://plugins.jetbrains.com/plugin/1065?pr=idea), он может быть найден с помощью плагина хранилища (Настройки | Плагины | Обзор репозиториев).
  2. Перейти к настройкам | Редактор | Стиль кода, выберите стиль кода, для которого вы хотите импортировать конфигурацию CheckStyle.
  3. Нажмите «Управление» ... | Импорт .., выберите «Конфигурация CheckStyle» и выберите соответствующий файл конфигурации CheckStyle. Нажмите «ОК». В конце вы увидите сообщение «Параметры конфигурации CheckStyle были импортированы в ... схему».

С этим, идея должна поддерживать правила форматирования, Checkstyle Определяет.

+0

Это то, что мы сделали впереди - импортировали настройки контрольного образца. Он по-прежнему не форматируется правильно. – bernerbrau

+0

Тогда это действительно может быть ошибкой в ​​Intellij, будет пытаться копать немного больше. – dubes