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

标签 java intellij-idea

我尝试导入Google's Java code style使用 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" />

我导入样式所采取的步骤:

  1. 导航至设置 -> 编辑器 -> 代码样式 -> Java
  2. 点击方案下拉列表旁边的管理按钮 -> 导入... -> IntelliJ IDEA 代码样式 XML>
  3. 方案下拉列表中选择新选项(称为“GoogleStyle”)
  4. 申请

我使用的是 IntelliJ IDEA Community 2016.2.2

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

最佳答案

已编辑 来自 Google 的文件使用旧的(我认为)文件类型 key (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 存储库进行了 fork ,并更正了文件 ( https://github.com/nhenneaux/styleguide/blob/gh-pages/intellij-java-google-style.xml )。


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

关于java - 如何使用 IntelliJ 正确导入 Java 代码样式设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39019486/

相关文章:

Java记录器问题

java - 将 JTextarea 添加到 JScrollPane。什么是可见的,第一还是第二?

java - Hadoop流内存使用率

java - Spring Boot升级后"NoSuchMethodError getHttpServletMapping"

java - 使用 Intellij 在远程服务器上部署/调试 Java 代码

java - 模拟内部最终对象

java - 如何在Java中使用bitshift切换整数标志?

Grails 2.4.3 + Neo4j 插件 = 没有名为 'sessionFactory' 的 bean

git - 如何使用 git 查找 crlf 行分隔符?

ant - 如何在 IntelliJ 中编译 apache PIG?