在eclipse中取消注释多行代码

时间:2014-02-12 09:58:10

标签: eclipse

是的,这可能是Eclipse comment/uncomment shortcut?的重复但是,给出的答案对我的案例不起作用。

我已经格式化了java代码,当我选择并使用ctrl + shift + /时,它看起来像

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

但是当我对上面选择的代码使用ctrl + shift + /时,eclipse并没有取消注释我的代码。

我尝试了ctrl + shift + \ctrl + shift + /ctrl + \。没有任何效果。我总是手动删除* s,即使注释代码非常大。

怎么做?我也希望删除* s。

9 个答案:

答案 0 :(得分:8)

尝试使用 Ctrl + Shift + C 这应该工作

答案 1 :(得分:7)

对我来说Remove Block Comment Ctrl + Shift + \ )有效,但前提是第一行上有代码评论,所以你的例子不起作用,但是:

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

确实有效。

答案 2 :(得分:1)

我从来都遇到过这个问题。始终牢记 Ctrl + Shift + C 将成为评论的正确方式,但它永远不会“取消注释”。

相反,只需更改为使用 Ctrl + / (对于群组也是如此),或者 Ctrl + Shift + / 用于/ ** /,如果您愿意。

它永远不会失败,不要再强调自己。

答案 3 :(得分:1)

对此的一个部分解决方案是禁用块注释格式。

如果这样做,在格式化代码时,Eclipse不会为多行块注释中的中间行添加*。因此,您可以使用Ctrl+Shift+\或仅删除/**/

删除此类阻止评论

在Eclipse for PHP(Windows)中,在主菜单中 Window-> Preferences-> PHP-> CodeStyle-> Formatter-> Edit-> Comments
取消选中“启用块注释格式”

答案 4 :(得分:0)

基本上是在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 :(得分:0)

这可能不那么容易。但它仍然有效! 我使用 Ctrl + F 来获取“查找和替换”窗口,选中“正则表达式”复选框并使用此正则表达式^(\s*)/?\*/?(.*)$\1\2更换零件并单击"全部替换"。 如果您只想取消注释一个注释的代码部分,您可以选择该区域并使用单选按钮" Selected lines"在范围部分。

正则表达式分手      ^ #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 :(得分:0)

  1. 选择您想评论/取消注释的代码行。

  2. 然后按“Ctrl + /”进行评论/取消评论。

答案 7 :(得分:0)

在Eclipse中, 要添加和删除单行注释,

CNTRL + SHIFT + C

示例:

// if(i==1){
// ...
// }

要添加和删除多行注释,

CNTRL + SHIFT + /->添加 CNTRL + SHIFT + \->删除

示例:

/* if(i==1){
   ...
}
*/

答案 8 :(得分:-1)

只需将*替换为空格并删除多余的斜杠。