Как настроить форматирование Eclipse, чтобы не вставлять пустую строку между объявлениями полей?

Я использую Eclipse 3.5.1 (Galileo), и у меня возникают проблемы с одним из параметров автоматического форматирования.

В момент, когда я автоматически форматирует пустую строку, вставляется между каждым объявлением поля. Поведение, которое я ищу, - организовать объявления полей без пустой строки. За исключением случая, когда между декларациями уже есть одна или несколько пустых строк, в этом случае я хотел бы, чтобы форматтер уважал пространство и уменьшал >= 1 строки до 1 строки.

Я знаю, что это возможно в какой-то момент с Eclipse (не помню версию, но я использовал настройку для этого), но я не могу найти правильные настройки в Window->Preferences->Java->Code Style->Formatter.

Какую настройку настроить для включения этого поведения?


EDIT: Кажется, что поведение, которое я описываю, является значением по умолчанию, и по какой-то причине я не смог найти способ вернуться к нему, не удаляя каталог .settings. Он также не может быть воспроизведен, что говорит о том, что это что-то странное с настройками проекта (он проверен из проекта с открытым исходным кодом). Хотя я нашел хакерский способ исправить это, я все еще ищу предложения и смогу проверить и принять ответ.

Ответ 1

Я нашел плохое решение моей проблемы.

Я пошел в проект и удалил каталог .settings и перезапустил Eclipse. В этом процессе я, конечно же, потерял все свои другие правила форматирования, поэтому он сосет. Но пустые строки больше не добавляются, и поведение, которое я описал, является поведением по умолчанию (вероятно, почему я к нему привык).

Я все еще надеюсь принять лучшее решение для этого, я сохранил старые настройки, чтобы проверить любые предложения.


EDIT: Я думаю, что нашел проблему.

По какой-то причине, возможно, связанные с проверенными параметрами проекта, любые настройки, которые я выбрал в настройках, на самом деле не выполнялись. Поэтому, хотя предпочтения, предложенные Von C, были правильными, переход к ним не имел никакого эффекта. У меня была такая же проблема, пытаясь сменить автогенерированные комментарии, но не поместила два и два вместе (что на самом деле предупредило меня об этом, наконец, увидев, что "ARGH" генерируется в комментарии, который я не мог бы удалить: р).

Итак, в этом случае проблема не была на самом деле настройками, но что-то еще в Eclipse я даже не хочу исследовать.

Ответ 2

Format-Config

Я использую Eclipse:

Eclipse Java EE IDE for Web Developers.
Version: Indigo Service Release 2
Build id: 20120216-1857

Как видно из рисунка выше, на вкладке "Пустые строки" есть "Между группами импорта", и это работает для меня. Вы можете проверить это.

Ответ 3

Странно, я не могу воспроизвести это поведение с моим собственным профилем форматирования (eclipse3.5.1).

В 2003 году была настройка (ошибка 38523) " Вставлять новую строку после каждого параметра, если строка слишком длинная", но она была встроена в панель "Перенос строки" очень давно.

Вы уверены, что новые строки не добавляются из-за проблемы с переносом (из-за слишком короткой максимальной длины строки)?

На вкладке "Пустые строки" есть раздел "Существующие пустые строки" с полем "Количество пустых строк для сохранения", которое может быть установлено в 1 и должно соответствовать более поздней части ваших требований.
На той же вкладке "Пустые строки" проверьте также значение "До объявления полей": "1" может объяснить пустые строки, которые вы видите.

alt text
(источник: comscigate.com)


Параметры форматирования находятся в файле org.eclipse.jdt.ui.prefs, который:

  • либо в вашем рабочем пространстве (.metadata.plugins\org.eclipse.core.runtime.settings)
  • или в .settings вашего проекта.

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