如何在Eclipse中的多行注释中关闭“*”?

时间:2009-10-29 05:14:35

标签: c eclipse eclipse-cdt

使用Eclipse编码时,如何关闭开始多行注释时出现的“*”注释?

而不是看到这个,

/**
* Here is a comment
* some more 
*/

我能得到这个吗?

/**
  Here is a comment
  some more
*/

如果您想知道“/ **”是因为我使用了doxygen。

2 个答案:

答案 0 :(得分:5)

this thread中所述,您只能通过转到

来执行此操作(意味着“禁用主要的星号”)
 Preferences > Java > Code Style > Code Templates

例如,如果您将字段注释的模板修改为:

/**

 */

当你评论一个Field时,它会以这种方式出现(中间没有任何星号)。

但是,它确实违反了Sun convention for Java comment formatting直到jdk1.3(更新:current oracle link)(如also here所示)...
但是,如in the comments所述Amedee Van Gasse

  

从Javadoc 1.4开始,the leading asterisks are optional


更简单的方法(如果您只需要对代码的某些注释执行此操作,同时保持另一个符号的标准样式),则多行注释如下所示:

/**
 *
 */

,您可以先删除一个前导星号,输入您的评论 您将看到在每个新评论行的开头都没有出现其他主要的星号。

 /**

  */

 /**
    My first line of comment
    My second line of comment
    My third line of comment
  */

答案 1 :(得分: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 to disable the automatic asterisk (inserting stars) in Eclipse when adding a multi-line comment?