2016-01-11 3 views
1

Возможно ли настроить Java Formatter Eclipse для вставки новой строки перед закрывающей скобкой выражений, деклараций методов и вызовов методов?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 
+0

Вы когда-нибудь выяснили, как это сделать? Не могли бы вы отправить ответ, если бы сделали? – Vinnie

+0

В настоящее время я добавляю дополнительную строку новой строки, чтобы автоформатмент не разрушал ее. Это помещает мой код с пустыми строками, но все равно выглядит лучше для меня. –

+0

Теперь запрос функции изменился: D https://bugs.eclipse.org/bugs/show_bug.cgi?id=370540 –

ответ

1

Первое затмение Интеграция сборки позволяет это: Затмение Неон 4.6 M7 Построить id: I20160427-2000

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

«Windows» -> «Настройки» -> «Java» -> «Стиль кода» -> «Форматировать» -> «Изменить ...» -> «Скобки» -> «Круглые скобки позиции» -> «метод декларации»

к

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

Это позволит сделать примеры «метод декларации» и «вызов метода» работа ,

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

1

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

Windows "-> "Настройка" -> "Java" -> "Код Стиль" -> "Formatter" ->" Редактировать ...»->„Скобки“

Set„Метод декларации“(начало строки) в„Расстались линии, если обернутый“
Set„Метод Призвание“(Конец строки) в„Расстались линии, если обернутый“

Затем добрался до «Line Wrapping» -> «Декларации метода» Установите «Параметры» на «Обтекание, где необходимо» и «Сила Split, даже если линия короче максимальной ширины линии. "

Затем добрался до« Line Wrapping »->« Объявление функций » Установите« Аргументы »на« Обтекание, где необходимо »и« Разделение силы, даже если линия короче, чем максимальная ширина линии « Set„аргументы выделения объекта“к„Wrap, где это необходимо“и„Force Split, даже если линия короче максимальной ширины линии“

Затем надо„линия окутывания..“->„Выражения“ Установите «Бинарные выражения» на «Обтекание, где необходимо», «Сдвиг силы, даже если линия короче, чем максимальная ширина линии» и «Обтекание перед оператором»

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

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