Eclipse formatter adds space in empty comment lines

后端 未结 4 1053
再見小時候
再見小時候 2021-02-02 06:39

The eclipse code formatter adds a trailing space in each empty Javadoc comment line (see screenshot).

\"enter

相关标签:
4条回答
  • 2021-02-02 07:03

    I found that if you go to Preferences → Java → Editor → Content Assist → Save Actions the following configuration works most of the time:

    • ☑ Perform the selected actions on save
      • ☐ Format source code
    • ☑ Additional actions
      • Remove trailing white spaces on all lines

    (That is to say, turn off the Format source code option in Save Actions, but keep the Remove trailing white spaces on all lines in Additional actions on.)

    The formatter and save actions duke it out, but save actions seems to win most of the time. The downside of this is that you need to periodically manually format the code.

    This is using Eclipse Juno.

    0 讨论(0)
  • 2021-02-02 07:16

    see https://bugs.eclipse.org/bugs/show_bug.cgi?id=360523 for a possible workaround.

    0 讨论(0)
  • 2021-02-02 07:24

    Go to Preferences -> Java -> Editor -> Save actions and select Format edited lines.

    After applying changes all trailing whitespaces in Javadoc will be removed

    Note: "Additional actions"->"Remove trailing white space on all lines" must also be enabled.

    0 讨论(0)
  • 2021-02-02 07:25

    I've also had this issue and solved it by doing a Search/Replace in Eclipse.

    1. Go to Search > File and be sure Regular Expression is checked.
    2. Enter the string ^([\s]+\*)([\s]+)$ into the Containing text field.
    3. Constrain your search to *.java File name patterns
    4. Press the Replace (not Search) button
    5. Make sure regular expression is checked in the Replace box and use the string $1 as a replacement. Replace at will.

    What this is doing is searching for lines that start with blank space characters that contain a * and then further blank space and no other content. It then replaces the whole line with the first matched part of the regex, which is just the initial spacing and * of the comment line.

    0 讨论(0)
提交回复
热议问题