2012-11-15 2 views
1

Я пытаюсь создать автоформат Eclipse Auto, но я не могу найти подходящие параметры для форматирования по своему вкусу.Форматирование кода Eclipse: не обертывать строки по вызову метода

Когда у меня есть строка, как это:

MyLongNameClass myLongNameObject = otherObject.callAVeryLongMethodWithParameters(param1, param2, param3) 

Eclipse, авто форматировщик оборачивает это следующим образом:

MyLongNameClass myLongNameObject = otherObject 
    .callAVeryLongMethodWithParameters(param1, param2, param3) 

Я бы предпочел бы иметь этот результат:

MyLongNameClass myLongNameObject = 
    otherObject.callAVeryLongMethodWithParameters(
     param1, param2, param3) 

Сохранение объекта и метода доступа в той же строке и исключение запуска новой строки с помощью.. Это возможно? Есть ли возможность для этого?

ответ

0

Windows -> Preferences -> Java -> Code style -> Formatter Перейти к

Вы можете создать свой собственный профиль с настраиваемым форматированием можно также изменить существующий форматировщик.

Edit -> Line Wrapping 

Исследуйте обертывание и соответствующим образом измените его.

+1

Ican't найти любой вариант для этого. Где я должен заглянуть внутрь «Line Wrapping?» – smirne

+0

Это неполный ответ, где должен идти после Line Wrapping? Есть много вариантов –

0

Я не уверен, если вы действительно можете сделать то, что вы хотели, но это может получить Вас близко:

В затмение Марса:

Перейти к Window -> Preferences -> Java -> Code Style -> Formatter

Создайте свой профиль на основе один из встроенных модулей, используя кнопку New.... По умолчанию это приведет вас в окно редактирования. Если у вас уже установлен форматир, который вы хотите изменить, выберите его и используйте кнопку Edit....

В окне редактирования профиля необходимо выполнить следующие действия:

  • Выберите вкладку Линии Упаковочной
  • В левой свитке окне перейдите к Function Calls -> Qualified invocations.
  • В области Settings for qualified invocations выберите Do not wrap.
  • В левой свитке окне перейдите к Function Calls -> Arguments
  • Выберите Wrap first element, others where necessary в настройках аргументов затем выберите Indent by one.

Вы можете проверить эти настройки, отрегулировав ширину линии в окне предварительного просмотра.

Я знаю, что это поздняя подача, но я надеюсь, что это поможет кому-то другому, кто ищет эту же функцию.

Смежные вопросы