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

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

在这里输入图像说明

同事的格式化程序总是删除这些空间(从而产生令人讨厌的SVN差异)。 他声称使用相同的格式化程序设置(XML文件)。 不过,我尝试了格式化程序设置页面的注释选项卡中的所有选项 – 没有成功。

它可以是日食版本之间的差异? (我相信我使用的是基于Helios的Springsource Tool Suite 2.7.1)

转到首选项 – > Java – >编辑器 – >保存操作,然后select格式编辑的行

应用更改后,Javadoc中的所有尾部空白将被删除

注意:“其他操作” – >“删除所有行上的尾部空白”也必须启用。

我发现,如果你转到Preferences → Java → Editor → Content Assist → Save Actions ,下面的configuration大部分时间工作:

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

(也就是说,closures“ Save Actions的“ Format source code选项,但在“ Additional actions保留“ Remove trailing white spaces on all lines ”。)

格式化程序和保存操作杜克出来,但保存行动似乎赢得大部分时间。 这个缺点是你需要定期手动格式化代码。

这是使用Eclipse朱诺。

我也有这个问题,并通过在Eclipse中执行Search / Replace来解决这个问题。

  1. 转到search > 文件,并确保正则expression式被选中。
  2. 在包含文本字段中inputstring^([\s]+\*)([\s]+)$
  3. 将search限制为* .java文件名称模式
  4. 按replace(不search)button
  5. 确保在replace框中选中正则expression式,并使用string$ 1作为replace。 随意更换。

这是做什么search线开始与空格字符包含*,然后进一步的空白,没有其他内容。 然后用正则expression式的第一个匹配部分replace整行,这只是注释行的初始间距和*。

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