Відповіді:
Доповнюючи відповідь Діпака Азада, вам точно потрібно наступне:
Windows : Вікно → Налаштування → Java → Стиль коду
→ Форматор → Редагувати → Обертання рядків (вкладка)Mac OS : ADT → Налаштування → Java → Стиль коду
→ Форматор → Редагувати → Обертання рядків (вкладка)
Потім у списку зліва виберіть:
Виклики функцій → Кваліфіковані виклики
Тепер під цим списком встановіть політику упаковки рядків на:
Оберніть усі елементи, крім першого, якщо немає необхідності
Перевірка :
Сила розбита, навіть якщо лінія коротша за максимальну ширину лінії
Нарешті, встановіть політику відступу (спасибі @Turbo ):
Відступ на стовпчику
Це має дати точну поведінку, про яку ви просили.
БОНУС: Android Studio / Ідея IntelliJ:
Mac OS : Android Studio → Налаштування (
Cmd +,
) → Редактор → Стиль коду → Java → вкладка Обгортання та дужки → Виклики методу
виберіть
Загорніть завжди
і перевірити
Вирівняйте, коли багаторядковий
Indent on column
, це іноді додає додаткового простору; наприклад session.createQuery
стає session .createQuery
тощо. Повернення до параметра за замовчуванням розібрало проблему для мене.
Вікно → Налаштування → Java → Стиль коду → Форматор → Редагувати → Обертання рядків → Ніколи не приєднуйтесь до вже завернутих рядків
I am sorry i did not explain: It won't format it. It will simply not mess it up, if you do it manually. –
Вікно> Налаштування> Java> Стиль коду> Форматор> Редагувати> Обтікання рядків> Функціональні дзвінки, встановіть «Політика загортання рядків» як «Обернути всі елементи, кожен елемент у новому рядку».
Для тих, у кого налаштування форматування коду затемнення перевірені у контролі джерела (для послідовного форматування коду для всієї команди), .settings
папка перевіряється.
Властивість, яка надасть вам цю поведінку форматування, знаходиться у .settings/org.eclipse.jdt.core.prefs
файлі.
Властивість:
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
Якщо ви готові виконати форматування цих сегментів самостійно, ви можете запобігти переформатування цих затемнень за допомогою:
// @formatter:off
...
// @formatter:on
Можливо, вам потрібно буде включити це у своїх налаштуваннях: http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/eclipse-news-part2.html#JavaFormatter
Дивіться також: Як відключити формат коду Eclipse для певних розділів коду Java?
в: Вікно-> Налаштування-> Java-> Стиль коду-> Форматор-> Редагувати-> Обертання рядків-> Виклик функції-> Кваліфікований виклик
виберіть Політика відступу як відступ до стовпця
return new SomeClass().A().B().C();
кожного виклику методу в окремому рядку.