Eclipse格式化程序在空注释行中添加空格

时间:2011-08-10 09:09:15

标签: eclipse javadoc code-formatting

eclipse代码格式化程序在每个空的Javadoc注释行中添加一个尾随空格(参见屏幕截图)。

enter image description here

同事的格式化程序总是删除那些空格(从而产生烦人的SVN差异)。他声称使用相同的格式化设置(XML文件)。不过,我尝试了格式化设置页面的评论标签中的所有选项 - 没有成功。

eclipse版本之间有区别吗? (我使用的是Springsource Tool Suite 2.7.1,基于Helios,我相信)

4 个答案:

答案 0 :(得分:11)

转到偏好设置 - > Java - >编辑 - >保存操作并选择格式化已编辑的行

应用更改后,Javadoc中的所有尾随空格都将被删除

注意:还必须启用“其他操作” - >“删除所有行上的尾随空格”。

答案 1 :(得分:11)

我发现如果你转到Preferences → Java → Editor → Content Assist → Save Actions,以下配置大部分时间都有效:

  • ☑在保存时执行选定的操作
    • ☐格式化源代码
  • ☑其他行动
    • 删除所有行上的尾随空格

(也就是说,请关闭Format source code中的Save Actions选项,但将Remove trailing white spaces on all lines保持在Additional actions上。)

格式化程序和保存操作决定了它,但保存操作似乎在大多数情况下都会胜出。这样做的缺点是您需要定期手动格式化代码。

这是使用Eclipse Juno。

答案 2 :(得分:8)

我也遇到过这个问题,并通过搜索/替换解决了这个问题     蚀。

  1. 转到搜索> 文件并确保正则表达式为     检查。
  2. 在包含文本字段中输入字符串^([\s]+\*)([\s]+)$
  3. 将搜索范围限制为 *。java 文件名模式
  4. 按“替换(不是搜索)”按钮
  5. 确保在“替换”框中选中正则表达式并使用 字符串$ 1作为替代品。随意更换。
  6. 这样做是搜索以空格字符开头的行,其中包含*,然后是空格而不是其他内容。然后它用正则表达式的第一个匹配部分替换整行,这只是注释行的初始间距和*。

答案 3 :(得分:7)

请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=360523了解可能的解决方法。