Форматировщик Eclipse добавляет пространство в пустые строки комментариев - PullRequest
39 голосов
/ 10 августа 2011

Форматировщик кода затмения добавляет пробел в каждой пустой строке комментария Javadoc (см. Скриншот).

enter image description here

Форматер коллеги всегда удаляет эти пробелы (и, таким образом, создает раздражающие различия в SVN).Он утверждает, что использует те же параметры форматирования (файл XML).Тем не менее, я попробовал все параметры на вкладке комментариев на странице настроек форматера - безуспешно.

Может ли быть разница между версиями Eclipse?(Я использую Springsource Tool Suite 2.7.1, который, по моему мнению, основан на Helios)

Ответы [ 4 ]

11 голосов
/ 28 августа 2013

Я обнаружил, что если перейти к Preferences → Java → Editor → Content Assist → Save Actions, большую часть времени работает следующая конфигурация:

  • ☑ Выполнить выбранные действия при сохранении
    • ☐ Формат исходного кода
  • ☑ Дополнительные действия
    • Удалите в конце все пробелы во всех строках

(То есть отключить опцию Format source code в Save Actions, но оставить Remove trailing white spaces on all lines в Additional actions включенным.)

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

Это использует Eclipse Juno.

11 голосов
/ 10 декабря 2012

Перейдите на Настройки -> Java -> Редактор -> Сохранить действия и выберите Форматировать отредактированные строки .

После применения изменений все конечные пробелы в Javadoc будут удалены

Примечание: «Дополнительные действия» -> «Удалить завершающие пробелы во всех строках» также должны быть включены.

8 голосов
/ 01 февраля 2013

У меня тоже была эта проблема, и я решил ее, выполнив поиск / замену в Затмение.

  1. Перейдите на Поиск > Файл и убедитесь, что регулярное выражение проверено.
  2. Введите строку ^([\s]+\*)([\s]+)$ в текстовом поле Содержит.
  3. Ограничьте ваш поиск до *. Java Шаблоны имен файлов
  4. Нажмите кнопку Заменить (не Поиск)
  5. Убедитесь, что регулярное выражение отмечено в поле Заменить, и используйте строка $ 1 в качестве замены. Заменить по желанию.

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

7 голосов
/ 11 октября 2011

см. https://bugs.eclipse.org/bugs/show_bug.cgi?id=360523 для возможного обходного пути.

...