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

Eclipse格式化程序在空注释行中添加空格,eclipse,javadoc,code-formatting,Eclipse,Javadoc,Code Formatting,eclipse代码格式化程序在每个空的Javadoc注释行中添加一个尾随空格(请参见屏幕截图) 同事的格式化程序总是删除这些空格(从而产生恼人的SVN差异)。他声称使用相同的格式化程序设置(XML文件)。尽管如此,我还是尝试了格式化程序设置页面的评论选项卡中的所有选项,但没有成功 eclipse版本之间会有差异吗?(我正在使用Springsource工具套件2.7.1,我相信它是基于Helios的)查看可能的解决方法。转到“首选项”->“Java”->“编辑器”->“保存操作”,然后选择“编辑

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

同事的格式化程序总是删除这些空格(从而产生恼人的SVN差异)。他声称使用相同的格式化程序设置(XML文件)。尽管如此,我还是尝试了格式化程序设置页面的评论选项卡中的所有选项,但没有成功

eclipse版本之间会有差异吗?(我正在使用Springsource工具套件2.7.1,我相信它是基于Helios的)

查看可能的解决方法。

转到“首选项”->“Java”->“编辑器”->“保存操作”,然后选择“编辑行格式”

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


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

我也遇到了这个问题,通过在中执行搜索/替换来解决它 日蚀

  • 转到搜索文件,确保正则表达式 检查过了
  • 在包含的文本字段中输入字符串
    ^([\s]+\*)([\s]+)$
  • 将搜索限制为*.java文件名模式
  • 按“替换(非搜索)”按钮
  • 确保选中“替换”框中的正则表达式并使用 字符串$1作为替换。随意更换

  • 这样做的目的是搜索以包含*的空格字符开头的行,然后再搜索空格而不搜索其他内容。然后,它用正则表达式的第一个匹配部分替换整行,这只是注释行的初始间距和*。

    我发现如果您转到
    首选项→ JAVA→ 编辑→ 内容辅助→ 保存操作
    以下配置在大多数情况下有效:

    • ☑ 在保存时执行选定的操作
      • ☐ 格式化源代码
    • ☑ 额外行动
      • 删除所有行上的尾随空格
    (也就是说,在
    保存操作
    中关闭
    格式化源代码
    选项,但在
    其他操作
    中保留
    删除所有行上的尾随空格。)

    格式化程序和保存操作都能成功,但保存操作似乎在大多数情况下都能获胜。这样做的缺点是需要定期手动格式化代码


    这是在使用EclipseJuno。

    STS2.7.1默认基于Indigo。Helios作为一个选项是可用的,我也在寻找一种方法来告诉Eclipse不要在空评论行中添加空格。“删除尾随空格”保存操作将删除这些空格,但在下次打开文件时,Eclipse格式化程序会将它们添加回来。这让我发疯!显然,后面的空格移除程序首先运行,然后是Javadoc的格式化程序-duh-是的,它非常烦人,只会根据默认添加空格的格式化样式格式化注释,所以我不认为这会有什么帮助。啊,我明白你现在的意思了,设置“附加操作”->“删除所有行上的尾随空格”也必须启用,否则这没有帮助。编辑后的答案是这样说的。“删除所有行上的尾随空格”对块注释不起作用。至少对于JS编辑器下的相同设置是这样的。尾随空格确实保留在javadoc注释中。正则表达式应该是
    ^([\s]+\*)([\s]+)$
    ,这是在文章中编写的,但它被转义了,显然编辑需要6个字符。不需要正则表达式:请参阅此解决方案: