Как настроить форматирование 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" может объяснить пустые строки, которые вы видите.
(источник: comscigate.com)
Параметры форматирования находятся в файле org.eclipse.jdt.ui.prefs
, который:
- либо в вашем рабочем пространстве (.metadata.plugins\org.eclipse.core.runtime.settings)
- или в
.settings
вашего проекта.
Вы можете попробовать очистить этот файл, чтобы проверить, остается ли проблема. Чтобы устранить проблему, попробуйте добавить несколько строк в этот файл до момента, когда проблема вернется.