Обтекание строки форматирования intellij для вызова метода с вызовом экземпляра
Я начал работать с Intellij (раньше использовал Eclipse) и не могу имитировать форматирование Eclipse.
плагин Eclipse Code Formatter выполнил большую часть работы, но есть некоторые различия.
например:
Оригинальная линия:
object.add(new ClassForSomething(param1, param2, paramObj.method()));
с форматированием IntelliJ:
object.add(new ClassForSomething(param1, param2, paramObj
.method()));
с форматированием Eclipse:
object.add(new ClassForSomething(param1, param2,
paramObj.method()));
Где я могу найти конфигурацию, чтобы настроить мой IntelliJ форматер в соответствии с тем, что я имел на затмении?
РЕДАКТИРОВАТЬ 1: Я загрузил свой стиль кода -> Конфигурация упаковки и фигурных скобок
2 ответа
В Preferences > Editor > Code Style > Java > Wrapping and Braces
- Аргументы вызова метода - не переносить
- Приоритет над переносом цепочки вызовов - True
Вот скриншот:
Я воспроизвел описанный вами метод разделения методов, а затем "исправил" его с настройками, которые я предлагаю здесь. Тем не менее, существует так много конфигураций форматирования, некоторые из которых влияют друг на друга, поэтому возможно, что я не воспроизвел точно то, что вы видите. Если так, то я бы предложил попробовать следующее:
- Сохраните ваш Java Code Style в конкретной версии проекта, затем начните изменять его конфигурацию по одному элементу за раз, пока не найдете нужный.
- Экспортируйте свой кодовый стиль Eclipse (из Eclipse's
Preferences > Java > Code Style > Formatter
и экспортировать настройки в XML-файл с помощью кнопки "Экспортировать все"), а затем импортировать их в IntelliJ (см. скриншот ниже) ... возможно, IntelliJ сможет определить правильную конфигурацию из форматтера Eclipse.
Проверьте Файл -> Настройки -> Стиль кода -> Java -> Упаковка и фигурные скобки. Убедитесь, что для "Связанных вызовов методов" установлено значение "Не переносить", а два квадрата не проверены.