在 Eclipse 中添加多行注释并设置格式(Ctrl+Shift+F)时,它会自动在注释块内的每个新行的开头放置一个星号 (*)。
/*
* this is my comment
*/
这种行为的原因是什么?
我怎样才能禁用它?
在 Eclipse 4.2 及更高版本中,解决方案是:Window -> Preferences -> Java -> Code Style -> Formatter ->
$profileName -> Edit... ( ) -> comments ->* un-check [ ] Enable block comment formatting。
请注意,作者要求提供块注释 ( /*
) 而不是 Javadoc 注释 ( /**
)。
要抑制 Javadoc 注释的前导 *,请取消选中 [] 启用 Javadoc 注释格式
(*) 如果 $profileName -> Edit... 不起作用,请使用“New...”创建一个新模板。
这是标准的javadoc 格式。eclipse 中的格式化选项在您的项目-> 属性-> Java 代码样式-> 格式化程序-> 编辑-> 注释选项卡上单击鼠标右键,但我没有看到禁用此特定行为的选项。
转到Tools/Options/Editor/Formatting
并选择Language = Java
,Category = Comments
然后取消选中Add Leading Star
。
去Window/Preferences/Code Style/Formatter
。在 Active Profile 而不是Eclipse[Built-in] 中创建一个新的配置文件并单击编辑。
单击“ Comments
”下拉菜单并取消选中:
请不要那样做。
自 C 编程语言诞生之日起,这就是编写块注释的标准方式。像这样打破约定会使其他人(包括自动化工具)更难阅读您的代码。
如果您需要快速注释/取消注释 Java 代码,您可以尝试使用Ctrl+/
快捷方式。它将使用单行注释 ( //
) 注释掉当前行或任意数量的标记代码行。
在 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 中的多行注释中关闭“*”?