Ответ 1
Попробуйте использовать Ctr + Shift + C Это должно работать
Да, это может быть дубликат ярлык комментариев/раскола Eclipse? Но ответы, полученные с их помощью, не работают для моего случая.
У меня форматированный java-код, и когда я выбираю и использую ctrl + shift + /
, он выглядит как
/*
* if (isKilled) { Log.i("TAG", "Killed"); }
*/
Но когда я использую ctrl + shift + /
для выбранного выше кода, eclipse не комментирует мой код.
Я пробовал ctrl + shift + \
, ctrl + shift + /
и ctrl + \
. Ничего не получилось. Я всегда вручную удаляю * s, даже если прокомментированный код очень большой.
Как это сделать? Я также хочу, чтобы * s был удален.
Попробуйте использовать Ctr + Shift + C Это должно работать
Для меня Remove Block Comment
(Ctrl + Shift + \) работает, но только если в первой строке комментария есть код, поэтому ваш пример не работает, но:
/* if (isKilled) { Log.i("TAG", "Killed"); }
*/
работает.
У меня эта проблема с тех пор. Всегда имел в виду, что Ctrl + Shift + C будет правильным способом комментировать, но он никогда не "раскомментирует".
Вместо этого просто измените для использования Ctrl +/ (для групп также) или Ctrl + Shift +/ для /**/, если вы предпочитаете.
Это никогда не терпит неудачу, больше не напрягайтесь.
Это в основном случай, когда в 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 + \", чтобы раскомментировать, когда это необходимо. * Не будет беспокоить вас:)
Это может быть не так просто. Но все же это работает!
Я использую 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
Надеюсь, это поможет!
Выберите строки кода u, чтобы комментировать/раскомментировать.
Затем нажмите "Ctrl +/", чтобы комментировать/раскомментировать.
Одним из частичных решений для этого является отключение форматирования комментариев блока.
Если вы это сделаете, Eclipse не будет добавлять * для промежуточных строк в многострочных комментариях блока, если вы отформатируете код. И вы сможете удалить комментарии блоков для таких комментариев с помощью Ctrl+Shift+\
или просто удалив /*
и */
В Eclipse для PHP (Windows) он будет находиться в разделе MainMenu- > Window- > Preferences- > PHP- > CodeStyle- > Formatter- > Edit- > Comments. Снимите флажок "Включить форматирование комментариев блока"