在Eclipse中添加多行注释并对其进行格式化(Ctrl + Shift + F)时,它会自动在注释块内的每个新行的开头放置一个星号(*)。
/*
* this is my comment
*/
这种行为的原因是什么?
如何禁用它?
答案 0 :(得分:19)
在Eclipse 4.2及更高版本中,解决方案是: Window - >偏好 - > Java - >代码风格 - >格式化程序 - >
$ profileName - >编辑...() - >评论 - > * 取消选中 []启用阻止评论格式。
请注意,作者要求阻止评论(/*
)而不是Javadoc评论(/**
)。
要抑制Javadoc评论的领先* 取消选中 []启用Javadoc评论格式
(*)如果$ profileName - >编辑...不起作用,使用“新建...”创建新模板。
答案 1 :(得分:5)
这是标准javadoc format。 eclipse中的格式化选项右键单击您的项目 - > properties-> Java Code Style-> Formatter-> Edit-> Comments选项卡,但我没有看到禁用此特定行为的选项。
答案 2 :(得分:3)
转到Tools/Options/Editor/Formatting
并选择Language = Java
,Category = Comments
并取消选中Add Leading Star
。
答案 3 :(得分:1)
请不要那样做。
自从C编程语言的第一天起,这就是编写块注释的标准方法。像这样破坏惯例会使其他人(包括自动化工具)更难以阅读您的代码。
如果您需要快速评论/取消注释Java代码,可以尝试Ctrl+/
快捷方式。它将使用单行注释(//
)来注释掉当前行或任意数量的标记代码行。
答案 4 :(得分:0)
使用eclipse 4.2.1我使用了格式化程序关闭/打开功能,请确保标签上的格式化程序与评论标签不在同一行,明星噩梦将会回来。
// @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>代码风格>格式化。单击“编辑”按钮,“关/开标签”,勾选“启用关/开标签”。
这
How to turn off the Eclipse code formatter for certain sections of Java code?
另外。为了便于使用,我将标签更改为// off // on
类似的帖子是 How do I turn off '*' in multi-line comments in Eclipse?
答案 5 :(得分:0)
转到Window/Preferences/Code Style/Formatter
。
在Active Profile中而不是 Eclipse [内置] 中创建一个新的配置文件,然后单击“编辑”。
点击“ Comments
”下拉列表,然后取消选中: