20

在 Eclipse 中添加多行注释并设置格式(Ctrl+Shift+F)时,它会自动在注释块内的每个新行的开头放置一个星号 (*)。

/*
 * this is my comment
 */

这种行为的原因是什么?

我怎样才能禁用它?

4

6 回答 6

27

在 Eclipse 4.2 及更高版本中,解决方案是:Window -> Preferences -> Java -> Code Style -> Formatter ->

$profileName -> Edit... ( ) -> comments ->* un-check [ ] Enable block comment formatting

请注意,作者要求提供块注释 ( /*) 而不是 Javadoc 注释 ( /**)。

要抑制 Javadoc 注释的前导 *,请取消选中 [] 启用 Javadoc 注释格式


(*) 如果 $profileName -> Edit... 不起作用,请使用“New...”创建一个新模板。

查看以黄色突出显示的图像

于 2013-01-07T13:30:24.213 回答
5

这是标准的javadoc 格式。eclipse 中的格式化选项在您的项目-> 属性-> Java 代码样式-> 格式化程序-> 编辑-> 注释选项卡上单击鼠标右键,但我没有看到禁用此特定行为的选项。

于 2012-09-02T05:32:19.293 回答
2

转到Tools/Options/Editor/Formatting 并选择Language = JavaCategory = Comments然后取消选中Add Leading Star

于 2012-10-25T13:59:05.180 回答
1

Window/Preferences/Code Style/Formatter。在 Active Profile 而不是Eclipse[Built-in] 中创建一个新的配置文件并单击编辑。

单击“ Comments”下拉菜单并取消选中:

  1. 启用 Javadoc 注释格式。
  2. 启用块注释格式。
  3. 启用行注释格式。
于 2019-10-04T06:45:36.683 回答
0

请不要那样做。

自 C 编程语言诞生之日起,这就是编写块注释的标准方式。像这样打破约定会使其他人(包括自动化工具)更难阅读您的代码。

如果您需要快速注释/取消注释 Java 代码,您可以尝试使用Ctrl+/快捷方式。它将使用单行注释 ( //) 注释掉当前行或任意数量的标记代码行。

于 2012-09-02T07:12:19.293 回答
0

在 eclipse 4.2.1 中,我使用了 formatter off / on 功能,请确保不要将 formatter on 标记与注释标记放在同一行,否则星星的噩梦将会回来。

// @formatter:off
/*
Eclipse your * are messing up my comments big time and If I used you
more often I'd put a patch together to add back in the "Add Leading Star" option 
*/
// @formatter:on

必须在 Eclipse 首选项中“打开”开/关功能:Java > Code Style > Formatter。单击“编辑”按钮,“关闭/打开标签”,选中“启用关闭/打开标签”。

如何为 Java 代码的某些部分关闭 Eclipse 代码格式化程序?

还。我将标签更改为 //off //on 以便于使用

类似的帖子是 如何在 Eclipse 中的多行注释中关闭“*”?

于 2013-06-30T03:13:58.887 回答