在Eclipse中添加多行注释并进行格式化(Ctrl+Shift+F)时,它会自动在注释块内每行的开头放置一个星号(*)。
/*
* this is my comment
*/
这种行为的原因是什么?
我该如何禁用它?
前往工具/选项/编辑器/格式
,选择语言=Java
,类别=注释
并取消勾选添加前导星号
。
打开 Window/Preferences/Code Style/Formatter
。
在当前配置文件(Active Profile)中,不要使用 Eclipse[Built-in],而是创建一个新的配置文件并点击编辑。
点击 "Comments
" 下拉菜单,并取消勾选以下选项:
在 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 > 代码样式 > 格式化程序。单击“编辑”按钮,“关闭/打开标记”,选中“启用关闭/打开标记”。
从
如何关闭Eclipse代码格式化程序的某些Java代码部分?
另外,我将标记更改为//off //on以便使用
类似的帖子是如何在Eclipse中关闭多行注释中的'*'?
请不要这样做。
自C编程语言的第一天起,这一直是编写块注释的标准方式。打破这种惯例会使其他人(包括自动化工具)更难阅读您的代码。
如果您需要快速注释/取消注释Java代码,可以尝试使用Ctrl+/
快捷键。它将使用单行注释(//
)来注释掉当前行或任意数量的标记代码行。
Ctrl+/
。或者选择多行后使用Ctrl+/
:-) - thkala