Eclipse Java Formatter - перевод строки перед закрытием скобок

Можно ли настроить Eclipse Java Formatter для вставки новой строки перед закрывающей скобкой выражений, объявлений методов и вызовов методов?

Обратите внимание на желаемое поведение в строках, помеченных "XX" ниже.

= объявление метода =

private static void fun1(
    int param1,
    String param2
){ // XX - notice this is on a new line

}

= вызов метода =

fun1(
    1,
    "param2"
); // XX

= Выражение =

int a = (
    (
        (
            1 + 2
        )*23 // XX
    ) - 4 // XX
); // XX

2 ответа

Первая Eclipse Integration Build, позволяющая это: Eclipse Neon 4.6 M7 Build id: I20160427-2000

Чтобы получить закрывающую скобку на новых строках, измените параметр

"Windows" -> "Настройки" -> "Java" -> "Стиль кода" -> "Форматтер" -> "Редактировать..." -> "Скобки" -> "Позиции в скобках" -> "Объявление метода"

в

"Отдельные строки, если не пустые"

Это заставит примеры "объявление метода" и "вызов метода" работать.

Я не уверен, что пример "выражения" можно заставить работать.

Я пытался понять это также и обнаружил, что это может помочь:

Windows " -> " Настройки " -> "Java" -> " Стиль кода " -> " Форматтер " -> " Редактировать..." -> " Скобки "

Установите "Объявление метода" (начало строки) на "Разделенные строки, если они перенесены"
Установите "Вызов метода" (конец строки) на "Разделенные строки, если они перенесены"

Затем добрались до "Обтекания строк" ​​-> "Объявления методов". Установите "Параметры" на "Обтекание там, где необходимо" и "Принудительное разделение, даже если линия короче максимальной ширины линии".

Затем добрались до "Обтекания строк" ​​-> "Объявления функций". Установите "Аргументы" в "Обтекание там, где необходимо" и "Принудительное разбиение, даже если линия короче максимальной ширины линии". Установите "Аргументы выделения объектов" на "Обтекание, где необходимо" и "Принудительное разделение, даже если линия короче максимальной ширины линии".

Затем добрались до "Обтекание строк" ​​-> "Выражения". Установите для "Двоичных выражений" значение "Обтекание там, где необходимо", "Принудительное разбиение, даже если строка короче максимальной ширины строки" и "Обтекание перед оператором".

Надеюсь, что это работает для вас. Береги себя.

Другие вопросы по тегам