Google IntelliJ java 风格:将 2 空格缩进更改为 4 空格缩进

Shr*_*thy 8 code-formatting intellij-idea

我已经安装了google-java-format插件IntelliJ并启用了插件。当我格式化代码时,我的 java 代码缩进了 2 个空格。如何将 google java 格式化程序插件设置更改为 4 个空格?

cs_*_*pil 11

我可以通过在 google-java-format 插件设置中选择Android 开源项目 (AOSP) 样式来更改为 4 个空格缩进:

在此输入图像描述

看起来两种样式之间的唯一区别是 AOSP 将间距加倍为 4 而不是 2: https: //github.com/google/google-java-format/blob/master/core/src/main/java/ com/google/googlejavaformat/java/JavaFormatterOptions.java#L37

  • 注意:自 2019 年 5 月起,AOSP 格式也可能会影响导入排序顺序。请参阅[此处](https://github.com/coveooss/fmt-maven-plugin/issues/70)和[此处](https://github.com/google/google-java-format/issues/319) 。当我在 IntelliJ 中对此进行测试时,AOSP 导入顺序看起来与默认 Java 相同。 (2认同)

Shr*_*thy 5

首先,我禁用了IntelliJgoogle-java-format plugin.Downloaded IntelliJ-java-google-style.xmlfrom here并修改了缩进大小属性,如下所示。在 IntelliJ 中导入此样式后,我可以缩进 4 个空格。要导入代码样式 XML,请参考此链接

  <codeStyleSettings language="CSS">
    <indentOptions>
      <option name="INDENT_SIZE" value="4" />
      <option name="CONTINUATION_INDENT_SIZE" value="4" />
      <option name="TAB_SIZE" value="4" />
    </indentOptions>
  </codeStyleSettings>
Run Code Online (Sandbox Code Playgroud)

  • 请注意,“google-java-format”插件的代码样式与 [intellij-java-google-style.xml](https://github.com/google/styleguide/blob/gh-pages/intellij -java-google-style.xml)。 (3认同)
  • 您也可以导入样式,然后转到设置-&gt; 代码样式并更改缩进大小。 (2认同)
  • 以防万一,有人安装了 google java 样式插件:它会覆盖我们在这里讨论的代码样式设置。我曾尝试改变它一段时间但没有成功,直到我意识到这一点。;) (2认同)