Раскомментировать многострочный код в eclipse

Да, это может быть дубликат ярлык комментариев/раскола Eclipse? Но ответы, полученные с их помощью, не работают для моего случая.

У меня форматированный java-код, и когда я выбираю и использую ctrl + shift + /, он выглядит как

/*
 * if (isKilled) { Log.i("TAG", "Killed"); }
 */

Но когда я использую ctrl + shift + / для выбранного выше кода, eclipse не комментирует мой код.

Я пробовал ctrl + shift + \, ctrl + shift + / и ctrl + \. Ничего не получилось. Я всегда вручную удаляю * s, даже если прокомментированный код очень большой.

Как это сделать? Я также хочу, чтобы * s был удален.

Ответ 1

Попробуйте использовать Ctr + Shift + C Это должно работать

Ответ 2

Для меня Remove Block Comment (Ctrl + Shift + \) работает, но только если в первой строке комментария есть код, поэтому ваш пример не работает, но:

/* if (isKilled) { Log.i("TAG", "Killed"); }
 */

работает.

Ответ 3

У меня эта проблема с тех пор. Всегда имел в виду, что Ctrl + Shift + C будет правильным способом комментировать, но он никогда не "раскомментирует".

Вместо этого просто измените для использования Ctrl +/ (для групп также) или Ctrl + Shift +/ для /**/, если вы предпочитаете.

Это никогда не терпит неудачу, больше не напрягайтесь.

Ответ 4

Это в основном случай, когда в eclipse включено сохранение действий. Когда вы добавляете комментарии блока с помощью "Crtl + Shift +/" или набрав себя как:

/*
 line 1
 line 2
 line 3
*/

и сохраните его, редактор форматирует его на

 /*
 * line 1
 * line 2
 * line 3
 */

* добавляются на каждой промежуточной линии. Это приводит к "Crtl + Shift + \" , чтобы не удалять эти "*" перед строк.

Решение:

1- Используйте "Crtl + Shift + C", чтобы комментировать и раскомментировать (переключить). Предпочтительный.

2- Если вы не хотите использовать "Crtl + Shift + C". Это хак на самом деле. При сохранении редактор форматирует код следующим образом:

 /*
  * line 1
  * line 2
  * line 3
  */

Вы мгновенно отменяете (Crtl + Z). Редактор вернет его на более ранний этап, но код сохраняется следующим образом:

/*
 line 1
 line 2
 line 3
*/

Теперь вы можете использовать "Crtl + Shift + \", чтобы раскомментировать, когда это необходимо. * Не будет беспокоить вас:)

Ответ 5

Это может быть не так просто. Но все же это работает! Я использую Ctrl + F, чтобы получить окно "Найти и заменить", установите флажок "Регулярные выражения" и используйте это регулярное выражение ^(\s*)/?\*/?(.*)$ и \1\2 в разделе "Заменить" и нажмите "Заменить все". Если вы хотите раскомментировать только одну часть кода с комментариями, вы можете выбрать эту область и использовать радиокнопку "Выбранные строки" в области области видимости.

Расщепление регулярных выражений    ^ #denotes start of the line. To avoid matching * in other part of the code. ( #first group. To preserve the indentation \s* #selects the tab/space. The indentation ) #first group is closed /? matches the forward slash in the first line of comment \* matches the star(Asterik) in the comments. backward slash is used as a delimiter /? matches the forward slash in the last line of comment ( #second group. To preserve the indentation .* # the actual code to be uncommented ) #second group is closed $ # till the end of the line

Надеюсь, это поможет!

Ответ 6

  • Выберите строки кода u, чтобы комментировать/раскомментировать.

  • Затем нажмите "Ctrl +/", чтобы комментировать/раскомментировать.

Ответ 7

Одним из частичных решений для этого является отключение форматирования комментариев блока.

Если вы это сделаете, Eclipse не будет добавлять * для промежуточных строк в многострочных комментариях блока, если вы отформатируете код. И вы сможете удалить комментарии блоков для таких комментариев с помощью Ctrl+Shift+\ или просто удалив /* и */

В Eclipse для PHP (Windows) он будет находиться в разделе MainMenu- > Window- > Preferences- > PHP- > CodeStyle- > Formatter- > Edit- > Comments. Снимите флажок "Включить форматирование комментариев блока"