【问题标题】:How to remove trailing space behind multiline comment's asterisk in Eclipse autoformat如何在 Eclipse 自动格式中删除多行注释星号后面的尾随空格
【发布时间】:2014-08-08 07:25:43
【问题描述】:

Java -> Code Style -> Code Templates -> Comments -> Methods -> Edit

我已经删除了上面模板中的空格并保存了设置,但是当我按下 Ctrl+Shift+F 时,空格没有被删除Eclipse 自动格式化。

Checkstyle 向我抱怨这个空间,我无法在每个 java 文件中手动删除。我需要使用正则表达式来代替吗?

【问题讨论】:

    标签: eclipse checkstyle


    【解决方案1】:

    一种可能性是配置 Java 编辑器保存操作以删除尾随空格。

    这是在“首选项 > Java > 编辑器 > 保存操作”中配置的。选中“添加操作”并单击“配置...”。在“代码组织”选项卡上,您可以配置“删除尾随空格”选项。

    【讨论】:

      【解决方案2】:

      当我在 Eclipse Juno SR2 中尝试它时,greg-449's suggestion 使用保存操作对我有用。不过,请务必选择“all lines”单选按钮。尽管有一个星号,Javadoc 的空行仍被视为空行,因此“忽略空行”对您来说不是一个好的设置。

      Eclipse 中还有“Clean up”功能,它允许您在所有文件上批量运行以节省时间。 “清理”的作用可以这样配置(注意再次选择“所有行”):

      最后但并非最不重要的一点是,如果您只是想阻止 Checkstyle 抱怨,您可以重新配置检查,以便它不会在 Javadoc 的其他空行中标记单个尾随空格。像这样配置RegexpSingleline检查(explanation of the regex):

      <module name="RegexpSingleline">
          <property name="format" value="^(?!\s+\* $).*?\s+$"/>
          <property name="message" value="Line has trailing spaces."/>
      </module>
      

      【讨论】:

        猜你喜欢
        • 2018-05-15
        • 2010-11-05
        • 2010-09-26
        • 2016-09-10
        • 1970-01-01
        • 2012-02-19
        • 2014-12-08
        • 2012-12-20
        相关资源
        最近更新 更多