如何使用IntelliJ正确导入Java代码样式设置?
我尝试使用IntelliJ导入。如何使用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" />
样式文件包含以下配置:
<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" />
导入样式所采取的步骤:
我该怎么做呢?编辑 来自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格式插件。