在IntelliJ中自动格式化Java代码时保留空格

时间:2014-08-15 18:29:18

标签: java intellij-idea formatting

我有一个小问题,IntelliJ没有通过自动格式化使我的代码更具可读性,但更令人困惑。

因此以下代码摘录:

private static float _triangleCoords[] = {
     0.0f,  0.62f, 0f,
    -0.5f, -0.31f, 0f,
     0.5f, -0.31f, 0f
};

如果我运行Java自动格式化,IntelliJ会将其格式化为:

private static float _triangleCoords[] = {
    0.0f, 0.62f, 0f,
    -0.5f, -0.31f, 0f,
    0.5f, -0.31f, 0f
};

我不希望它剥离空间,因为它们可以很好地对齐浮子。我也不想在积极花车前面写上+标志,只是为了保持这种状态。

如何关闭此格式?

1 个答案:

答案 0 :(得分:1)

您可以禁用带注释的代码块的重新格式化,例如

private static float _triangleCoords[] = {
        // @formatter:off
        0.0f,   0.62f, 0f,
        -0.5f, -0.31f, 0f,
        0.5f,  -0.31f, 0f
        // @formatter:on
};

转到首选项 - >代码风格 - >一般 - > Formatter Control用于启用带注释的格式控制。您还可以使用格式化程序注释定义一个宏/模板以包围代码块,以使生活更轻松。