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

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

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

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

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


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

Ответы [ 3 ]

6 голосов
/ 25 февраля 2012

Format-Config

Затмение, которое я использую:

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

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

4 голосов
/ 20 января 2010

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

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

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

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

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


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

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

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

1 голос
/ 20 января 2010

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

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

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


РЕДАКТИРОВАТЬ: Я думаю, что я нашел проблему.

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

Так что в данном случае проблема заключалась не в настройках, а в чем-то другом в Eclipse, которое я даже не хочу исследовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...