如何使用IntelliJ正确导入Java代码样式设置?

如何使用IntelliJ正确导入Java代码样式设置?,java,intellij-idea,Java,Intellij Idea,我尝试使用IntelliJ导入。 样式文件包含以下配置: <code_scheme name="GoogleStyle"> <option name="JAVA_INDENT_OPTIONS"> <value> <option name="INDENT_SIZE" value="2" /> <option name="CONTINUATION_INDENT_SIZE" value="4" />

我尝试使用IntelliJ导入。
样式文件包含以下配置:

<code_scheme name="GoogleStyle">
  <option name="JAVA_INDENT_OPTIONS">
    <value>
      <option name="INDENT_SIZE" value="2" />
      <option name="CONTINUATION_INDENT_SIZE" value="4" />
      <option name="TAB_SIZE" value="8" />
      ...
    </value>
  </option>
  ...
</code_scheme>

...
...
但导入后,我的设置仍显示
选项卡大小4(而不是8)
缩进4(而不是2)
连续缩进8(而不是4)

导出该样式方案时,输出文件中的值与原始文件中的值相同:

<option name="INDENT_SIZE" value="2" />
<option name="CONTINUATION_INDENT_SIZE" value="4" />
<option name="TAB_SIZE" value="8" />

导入样式所采取的步骤:

  • 导航到设置->编辑器->代码样式->Java
  • 单击方案下拉菜单->导入…->IntelliJ IDEA代码样式XML
  • 从Scheme下拉列表中选择新选项(称为“GoogleStyle”)
  • 申请
  • 我正在使用IntelliJ IDEA社区2016.2.2

    预期结果是,当我导入样式时,创建的样式方案具有与代码方案文件中指定的相同的缩进大小(etc)。
    我该怎么做呢?

    编辑 来自Google的文件使用了一个旧的(我想)文件类型键(java而不是java)。我已经做了以下更改,它可以正常工作

    <ADDITIONAL_INDENT_OPTIONS fileType="JAVA">
      <option name="INDENT_SIZE" value="2" />
      <option name="CONTINUATION_INDENT_SIZE" value="4" />
      <option name="TAB_SIZE" value="8" />
      <option name="USE_TAB_CHARACTER" value="false" />
      <option name="SMART_TABS" value="false" />
      <option name="LABEL_INDENT_SIZE" value="0" />
      <option name="LABEL_INDENT_ABSOLUTE" value="false" />
      <option name="USE_RELATIVE_INDENTS" value="false" />
    </ADDITIONAL_INDENT_OPTIONS>
    


    最简单的方法是将样式文件导入
    ~/.IntelliJIdea2016.2/config/codestyles
    。然后,您必须重新启动Intellij并进入样式设置以选择GoogleStyle。

    配置文件中使用的格式似乎与IntelliJ(至少是我正在使用的版本)所期望的格式不同

    我更改了代码设置,将其导出并查找差异。
    ident设置在输出文件中,如下所示:

    <code_scheme name="MyTestStyle">
        ...
        <codeStyleSettings language="JAVA">
            <indentOptions>
              <option name="INDENT_SIZE" value="2" />
              <option name="CONTINUATION_INDENT_SIZE" value="4" />
              <option name="TAB_SIZE" value="8" />
            </indentOptions>
        </codeStyleSettings>
    </code_scheme>
    
    
    ...
    

    导入此文件按预期工作。

    这与我最初尝试的结果相同,即标识设置没有更改。但是一些其他的设置被更新了(例如“Class count to use import with*”),这是Google样式指南中的一个错误。我已经编辑了我的答案。这对我来说也不起作用,但为我指明了正确的方向。更简单的方法是:在Intellij中安装google java格式插件。