删除星号前的前导空格 - 在 IntelliJ 中阻止注释样式



在使用IntelliJ时,我发现它在块注释的星号之前的第二行和后续行中放置了一个空格,例如:

/***************************************************************************
 * This is a code header.
 * The extra space before the asterisk is not good.
 ***************************************************************************/

我们的团队有一个通过 Checkstyle 强制执行的通用共享头文件,并不是每个人都使用 IntelliJ。我不知道其他 IDE 如何处理标头,我认为有些人正在使用纯文本编辑器。 因此,与其更改其他人,不如在重新格式化代码时摆脱默认插入的空间。这是否可能(在 IDE 中,或者不太理想,通过 Checkstyle 在头文件中允许可选空格(?

因此,我能够将 Checkstyle 配置为接受 RegEx'd 头文件(所以现在我有两个问题;)。

在 Style.xml 文件中,我将其设置为使用 RegexpHeader

<module name="RegexpHeader">
    <property name="headerFile" value="${config_loc}/required-header.txt"/>
</module>

然后,我编写了文件RegEx以在该位置允许一个可选空间:

^/[*]{75}$
^W?* This is a code header.$
^W?* The RegEx is configured to allow an optional leading space.$
^W?[*]{75}/$

但是,我仍然想知道是否可以将 IntelliJ 配置为忽略代码标头,因此如果您知道如何让它做到这一点,请随时回答。

这是 Oracle 推荐的正确编程风格。不建议偏离这种做法。如果您确实想删除空格,您可以编辑工作区首选项以禁用标题的自动格式化。或者根本不自动格式化。

最新更新