Как заставить форматировать Eclipse Mars 4.5 не присоединиться к уже обернутым линиям?

Я только что перешел из eclipse Kepler, чтобы затмить Марс, и мой форматировщик Java, похоже, больше не ведет себя так же.

Я имел обыкновение делать следующее:

object
    .method1()
    .method2()
    .method3();

Форматирующий код сохранит мой код. Однако, поскольку я изменился на затмение Марса, все обернуто в одну строку.

Я проверил форматтер, и у меня все еще есть опция "Никогда не присоединять уже завернутые строки". Мой проект не использует специальные настройки для форматирования eclipse. Я попытался воссоздать форматировщик с нуля, и результат будет таким же.

Как заставить eclipse не присоединяться к этим строкам?

Спасибо

Ответ 1

Я нашел решение: я выбрал все конкретные элементы (аннотации, объявления классов,...) и определил Wrap where necessary вместо обычного Do not wrap. Затем я устанавливаю значение maximum line width на высокое значение, так что Wrap when necessary никогда ничего не обертывает. Это кажется достаточным для того, чтобы мои уже завернутые строки не были объединены и сохраняли поведение форматирования по умолчанию "не обертывать".

EDIT. Несмотря на то, что это решение проблемы, я столкнулся со многими проблемами с форматировщиком Eclipse Mars, которые заставили меня вернуться в Кеплер. Я попробовал Луну, и у меня, похоже, не было таких же проблем. Вероятно, я перейду на Луну.

РЕДАКТИРОВАТЬ: я переключился на Луну, и все работает отлично

EDIT: я пробовал новый Mars.1, и хотя у меня нет такого же форматирования, исправлено много ошибок, и мне было достаточно, чтобы начать использовать его для некоторых проекты. Я, вероятно, буду своевременно переводить все свои проекты.

Ответ 2

Добавьте эту строку в свой файл profile.xml или установите для этого свойства значение false, если оно уже существует.

<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="false"/>

Образец xml можно найти здесь.