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

时间:2016-08-18 13:28:19

标签: java intellij-idea

我尝试使用IntelliJ导入Google's Java code style 样式文件包含以下配置:

<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" />

我导入样式的步骤:

  1. 导航至设置 - &gt; 编辑 - &gt; 代码风格 - &gt; 爪哇
  2. 点击 Scheme 下拉列表旁边的管理按钮 - &gt; 导入... - &gt; IntelliJ IDEA代码样式XML
  3. Scheme 下拉列表中选择新选项(名为&#34; GoogleStyle&#34;)
  4. 应用
  5. 我正在使用IntelliJ IDEA社区2016.2.2

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

2 个答案:

答案 0 :(得分:3)

<强> EDITED 来自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>

我已经修改了GitHub存储库的一个分支(https://github.com/nhenneaux/styleguide/blob/gh-pages/intellij-java-google-style.xml)。

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

答案 1 :(得分:0)

配置文件中使用的格式似乎与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>

导入此文件按预期工作。