如何使用 IntelliJ 正确导入 Java 代码样式设置?
How to properly import Java code style settings with IntelliJ?
我尝试使用 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" />
导入样式的步骤:
- 导航至设置 -> 编辑器 -> 代码风格 -> Java
- 单击 Scheme 下拉列表旁边的 Manage 按钮 -> Import... -> IntelliJ IDEA 代码风格XML
- 从方案下拉列表select新选项(称为"GoogleStyle")
- 应用
我正在使用 IntelliJ IDEA Community 2016.2.2
预期的结果是,当我导入样式时,创建的样式方案的缩进大小(等)与代码方案文件中指定的相同。
我该怎么做?
已编辑
来自 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 并进入样式设置 select 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>
导入此文件按预期工作。
我尝试使用 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" />
导入样式的步骤:
- 导航至设置 -> 编辑器 -> 代码风格 -> Java
- 单击 Scheme 下拉列表旁边的 Manage 按钮 -> Import... -> IntelliJ IDEA 代码风格XML
- 从方案下拉列表select新选项(称为"GoogleStyle")
- 应用
我正在使用 IntelliJ IDEA Community 2016.2.2
预期的结果是,当我导入样式时,创建的样式方案的缩进大小(等)与代码方案文件中指定的相同。
我该怎么做?
已编辑 来自 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 并进入样式设置 select 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>
导入此文件按预期工作。