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);
答案 0 :(得分:26)
这可能在游戏中稍晚,但我通过禁用块注释格式来修复此问题。
Windows -> Preferences -> Java -> Code Style -> Formatter -> Edit -> Comments
然后取消选中启用块注释格式。
答案 1 :(得分:13)
另一个替代解决方案是在eclipse中使用块选择模式,这非常快,并且仍然可以保持其他注释的格式化。你只需按几个键即可删除评论。
在Windows中,您可以通过 ALT + SHIFT + A 切换块选择模式。查看屏幕截图了解更多信息。
要遵循的步骤,
答案 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);
现在再次检查 !!!