格式化后无法删除Eclipse中的块注释

时间:2011-01-04 20:17:20

标签: eclipse formatting

Eclipse的自动格式化程序会更改块注释,以便Source>删除块注释不会完全删除块注释。来源>添加块注释将时钟注释的开始和结束添加到代码行,但在运行格式化程序(Ctrl + Shift + F)后,它会包装代码行并在每行的开头添加星号。当我尝试使用Source>删除块注释时删除块注释,块注释的开始和结束将被删除,但不会删除每行开头的星号。

如何阻止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);

使用“删除块注释”功能后,最终会如下所示:

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

5 个答案:

答案 0 :(得分:26)

这可能在游戏中稍晚,但我通过禁用块注释格式来修复此问题。

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

然后取消选中启用块注释格式

答案 1 :(得分:13)

另一个替代解决方案是在eclipse中使用块选择模式,这非常快,并且仍然可以保持其他注释的格式化。你只需按几个键即可删除评论。

在Windows中,您可以通过 ALT + SHIFT + A 切换块选择模式。查看屏幕截图了解更多信息。

要遵循的步骤,

  • ALT + SHIFT + A 切换块选择模式
  • 选择评论的垂直部分
  • 删除退格
  • 再次按 ALT + SHIFT + A 以禁用块选择模式
  • 保存文件,您最终取消了对代码的注释!

enter image description here

答案 2 :(得分:7)

之前我遇到过这个问题,我的解决方案只是使用Eclipse生成的行注释(//)而不是块注释。选择代码,然后按Ctrl- /或Ctrl-7为所选的每一行切换//。格式化后,这些行将缩进并格式化为文本,但如果删除注释(Ctrl- /或Ctrl-7)并重新格式化,一切正常。

答案 3 :(得分:0)

使用Ctrl + \(Back Slash)删除/ * --- --- --- * /

答案 4 :(得分:0)

我不知道这是否有助于解决您的问题,但我发现这对我的情况非常有帮助。考虑一下这个文本 -

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);

现在再次检查 !!!