Подтвердить что ты не робот

Удаление новых строк перед пустым блоком в Eclipse

Я предпочитаю стиль в стиле Allman, например:

if (foo)
{
    // magical prancing unicorn stuff
}

а не:

if (foo) {
    // unmagical boring pony things
}

Форматировщик Java в Eclipse отлично справляется с этим, за исключением пустых блоков кода, которые он форматирует следующим образом:

SomeDefaultCtor()
{}

Я хотел бы использовать этот специальный формат для пустых блоков:

SomeDefaultCtor() {}

Есть ли способ сказать Eclipse оставить фигурные скобки в одной строке, когда фигурные скобки окружают пустой блок кода? Пока что я не вижу этого:

screenshot 1

screenshot 2

4b9b3361

Ответ 1

Насколько я могу судить, это невозможно (пока) в eclipse; вы можете указать, когда новые строки должны быть вставлены или нет, но конфигурация на фигурных скобках имеет приоритет. Если вы решительно настроены на это и не презираете аннотации IDE для этого, вы можете использовать:

@formatter:off
SomeDefaultCtor() {}
@formatter:on

Они должны быть включены в форматировщике eclipse.

Ответ 2

Вы также можете использовать плагин AnyEdit: http://andrei.gmxhome.de/anyedit/

Это очень гибкий плагин, который позволяет устанавливать различные преобразования и фильтры для лучшего форматирования вашего файла.

Стоит посмотреть: -)