如何在Eclipse中注释代码块?

200

Eclipse有没有一个快捷键来注释一整个代码块?以及取消注释的快捷键呢?

17个回答

287

Ctrl-/ 可以切换 "//" 注释,Ctrl-Shift-/ 可以切换 "/* */" 注释。至少在 Java 中是这样,其他工具可能有不同的快捷键。

Ctrl-\删除 一个注释块,但不会添加注释。

注意:对于 Eclipse CDT 4.4.2,Ctrl-Shift-/ 无法取消 "/* */" 块注释。在这种情况下,请使用 Ctrl-Shift-\

编辑:在 PC 上是 Ctrl,但在 Mac 上快捷键可能全部是 Cmd。我自己没有 Mac,所以不能轻易检查。


10
记录一下:在Mac上,按下Command-/会变成//,按下Ctrl-Command-/会变成/* */。要删除注释,需要按下Ctrl-Command-\ - Angelo van der Sijpt
3
我在Mac上尝试了一下。要删除//注释,我只需要再按Command-/ - Noah Lavine
1
@Griffin 我也不知道,但是Ctrl+Shift+\可以用于/* */风格的注释。Ctrl+/可以用于//风格的注释。 - Inversus
@IOS_Dev:我怀疑这是一般的Mac/PC问题。将进行编辑以便注明。 - Jon Skeet
1
@ashrafmohammed:在“首选项”下,进入键盘快捷键(在筛选器中输入“Keys”),然后查找注释。也许你的按键绑定与默认设置不同。 - Jon Skeet
显示剩余6条评论

74

有两种可能:

每行都以//开头

ctrl + / 注释
ctrl + \ 取消注释

注意:在最近的Eclipse CDT中,ctrl + /用于切换注释(而ctrl + \将不再起作用)

完整代码块被包含在块注释 /* ... */ 中

ctrl + shift + / 注释
ctrl + shift + \ 取消注释


我启用了代码折叠,因此按下Ctrl + /可以启用或禁用它。对我来说,按下Ctrl + Shift + 7可以给我添加或删除//注释。 - roho
我建议人们不要使用块注释快捷键,因为实现并不“智能”。如果您计划在部分中使用块注释,则将删除开始/结束标记!因此,当您尝试撤消注释时,现在必须插入丢失的“/* */”标记。至少在Linux下使用Juno时是这样看到的。先测试一下! - mohbandy
在Python中,每行前面添加或删除#的命令也可以使用。 - Aaron Swan

31

针对 Eclipse 编辑器

单行注释(切换效果)

注释:Ctrl+Shift+c

取消注释:Ctrl+Shift+c

多行注释(切换效果)(选择要注释的行)

注释:Ctrl+Shift+c

取消注释:Ctrl+Shift+c

适用于所有 html,css,jsp,java 代码,可以实现注释/取消注释的切换效果。


10

我来这里是为了找答案,结果在之前的回复中自己找到了答案,非常感谢。

在我的情况下,当我在Eclipse Juno编辑PHP代码时,发现之前的命令对我无效。相反,我应该按Ctrl + 7(位于数字键上方)以获得双斜杠注释("//")。我无法使用之前提到的键组合对它们进行注释。


我也遇到了同样的问题,看起来应该是与插件有关的交互问题。 - Yaroslav
1
使用 Ctrl + 7(在字母键上方的数字键上)可以切换当前选定块与 //,即使在 Java 代码中也是如此。有点烦人的是它会双重注释行,这可能会使快速取消注释所有行变得不可能,如果其中一行比其他行有更多的注释... 哦,好吧,还算够用! - ArtOfWarfare

7
正如其他回答所指出的,以下快捷方式是默认定义的(我指的是编辑Java源代码 - 快捷键绑定可以在Eclipse Window>Preferences下找到,在“General”/“Keys”下搜索“comment”):
  • 添加块注释的快捷键(绑定)为:Ctrl + Shift + /
  • 删除块注释的快捷键(绑定)为:Ctrl + Shift + \
不幸的是,这些快捷键在我的电脑上没有生效(在Eclipse Java EE IDE for Web Developers,版本:Juno Service Release 2上)。
我认为原因是我的键盘布局(德国使用QWERTZ键盘布局 - 更多信息请参见此处),其中“/”实际上必须通过“Shift + 7”键输入。
因此,我不得不更改注释的快捷键绑定(仅针对编辑Java源代码),在Eclipse首选项中(在“General”/“Keys”下)进行如下设置:
  • 将“添加块注释”命令(在“编辑Java源代码”时)的绑定从“Ctrl + Shift + /”更改为“Ctrl + Shift + 7”
  • 将“删除块注释”命令(在“编辑Java源代码”时)的绑定从“Ctrl + Shift + \”更改为“Ctrl + Shift + 8”
  • 取消“切换注释”命令(在“编辑Java源代码”时)的绑定“Ctrl + /”;我只是取消了这个快捷键的绑定,因为已经有了一个Ctrl+7和一个Ctrl+Shift+C(它们都对我有效)

6

我有一个叫做 Eclipse IDE for Java Developers Version: Juno Service Release 2 的软件,它每一行都以 //起始。

使用ctrl+/可以注释和取消注释每一行。


5
此外,您可以在Windows的“首选项”->“常规”->“键”中更改Eclipse快捷方式。 更改Eclipse快捷方式

3

对于JAVA:

单行注释:

               // this is a single line comment

注释代码:

按下 Ctrl + Shift + C

取消注释:

再次按下 Ctrl + Shift + C

多行注释:

         /* .........
            .........
            ......... */ 

首先,选择您想要注释/取消注释的所有行,然后:

注释: Ctrl + Shift + C

取消注释:再次按下Ctrl + Shift + C

希望这对您有用!


1
欢迎来到StackOverflow。通常情况下,对于已有高票答案的问题,回答应当在原有基础上进行补充。您能否更新您的答案,以便让人们了解它是如何为已有的回答提供新的内容的呢? - Louis Langholtz

3

Java代码注释

如果您想对单行进行注释,则需要在代码前手动添加双斜杠,或者按下Ctrl+/进行快捷注释。

例如://System.Out.println("HELLO");

对于多行注释,请选择要注释的代码,并按下:

Shift+CTRL+/

现在,对于XML代码注释,请先选择代码,然后按下Shift+CTRL+/即可实现单行和多行注释。


3

对于单行注释,你可以在Java编辑器中使用Ctrl+/,而对于多行注释,则需要先选择要注释的行,然后再使用Ctrl+Shift+/

在Mac/OS X上,你可以使用+/来注释单行或选定的块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接