Обтекание строки форматирования 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 -> Упаковка и фигурные скобки. Убедитесь, что для "Связанных вызовов методов" установлено значение "Не переносить", а два квадрата не проверены.

Другие вопросы по тегам