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" -> " Стиль кода " -> " Форматтер " -> " Редактировать..." -> " Скобки "
Установите "Объявление метода" (начало строки) на "Разделенные строки, если они перенесены"
Установите "Вызов метода" (конец строки) на "Разделенные строки, если они перенесены"
Затем добрались до "Обтекания строк" -> "Объявления методов". Установите "Параметры" на "Обтекание там, где необходимо" и "Принудительное разделение, даже если линия короче максимальной ширины линии".
Затем добрались до "Обтекания строк" -> "Объявления функций". Установите "Аргументы" в "Обтекание там, где необходимо" и "Принудительное разбиение, даже если линия короче максимальной ширины линии". Установите "Аргументы выделения объектов" на "Обтекание, где необходимо" и "Принудительное разделение, даже если линия короче максимальной ширины линии".
Затем добрались до "Обтекание строк" -> "Выражения". Установите для "Двоичных выражений" значение "Обтекание там, где необходимо", "Принудительное разбиение, даже если строка короче максимальной ширины строки" и "Обтекание перед оператором".
Надеюсь, что это работает для вас. Береги себя.