Невозможно удалить комментарий блока в Eclipse после форматирования - PullRequest
26 голосов
/ 04 января 2011

Автоматический форматировщик Eclipse изменяет комментарии блока так, что Source> Remove Block Comment не полностью удаляет комментарий блока.Source> Add Block Comment добавляет начало и конец комментария часов к строкам кода, но после запуска Formatter (Ctrl + Shift + F) он переносит строки кода и добавляет звездочку к началу каждой строки.Когда я пытаюсь удалить комментарий блока с помощью Source> Remove Block Comment, начало и конец комментария блока удаляется, но звездочки в начале каждой строки не удаляются.

Как предотвратить Eclipseот добавления этих звездочек или удаления звездочек, когда удаляются начало и конец комментария к блоку?

Пример:

Код такой:

    String abc="abc";
    String def="def";
    System.out.println(abc+def);
    System.exit(0);

Становится таким после добавления комментариев к блоку:

/*  String abc="abc";
    String def="def";
    System.out.println(abc+def);
*/  System.exit(0);

Что становится таким после применения форматирования:

    /*
     * String abc="abc"; String def="def"; System.out.println(abc+def);
     */System.exit(0);

Который заканчивается таким образом после использования функции Remove Block Comment:

    * String abc="abc"; String def="def"; System.out.println(abc+def);
    System.exit(0);

Ответы [ 5 ]

26 голосов
/ 12 июля 2011

Это может быть немного поздно в игре, но я исправил это, отключив форматирование блочных комментариев.

Windows -> Preferences -> Java -> Code Style -> Formatter -> Edit -> Comments

Затем снимите флажок Включите форматирование блочных комментариев .

13 голосов
/ 01 января 2016

Еще одним альтернативным решением является использование Режим выбора блока в eclipse, который достаточно быстр и сохраняет ваши другие комментарии в формате.Вы просто должны нажать несколько клавиш, чтобы удалить комментарии.

В окнах вы можете переключать Режим выбора блока на ALT + SHIFT + A .Проверьте скриншот для более.

Шаги, чтобы следовать,

  • Нажмите ALT + SHIFT + A , чтобыпереключатель Режим выбора блока
  • Выбор вертикальной секции комментария
  • Нажмите Удалить или Возврат
  • Нажмите ALT + SHIFT + A , чтобы снова отключить Режим выбора блока
  • Сохраните файл, и вы раскомментировали коднаконец!

enter image description here

7 голосов
/ 04 января 2011

Я сталкивался с этой проблемой раньше, и мое решение состоит в том, чтобы просто использовать строчные комментарии (//), сгенерированные Eclipse, вместо блочных комментариев. Выберите код, а затем нажмите Ctrl- / или Ctrl-7 для переключения // для каждой выбранной строки. После форматирования эти строки будут иметь отступ и форматироваться как текст, но если вы удалите комментарии (Ctrl- / или Ctrl-7) и переформатируете, все будет работать нормально.

0 голосов
/ 11 августа 2016

Я не знаю, поможет ли это решить вашу проблему, но я нашел это очень полезным в моем случае. Рассмотрим этот текст -

String abc="abc";
String def="def";
System.out.println(abc+def);
System.exit(0);

После применения комментария к блоку с помощью сочетания клавиш CTRL + SHIFT + F.

/*  String abc="abc";
String def="def";
System.out.println(abc+def);
*/System.exit(0);

Просто добавьте - после /*, чтобы исключить этот блок из форматирования -

/*-  String abc="abc";
String def="def";
System.out.println(abc+def);
*/System.exit(0);

Сейчас Проверьте Снова !!!

0 голосов
/ 27 марта 2013

Используйте Ctrl + \ (Обратный слеш) для удаления / * --- --- --- * /

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