如何在添加多行注释时禁用Eclipse中的自动星号(插入星号)?

时间:2012-09-02 05:24:31

标签: java eclipse comments

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

/*
 * this is my comment
 */

这种行为的原因是什么?

如何禁用它?

6 个答案:

答案 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 = JavaCategory = 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 ”下拉列表,然后取消选中:

  1. 启用Javadoc注释格式。
  2. 启用块注释格式。
  3. 启用行注释格式。