Intellij codeStyleSettings.xml 与 codeStyleConfig.xml 与 codeStyle.xml

mcv*_*vkr 0 coding-style intellij-idea

我想为项目设置代码样式,以便项目的所有开发人员以相同的方式格式化代码。整个团队都使用 IntelliJ。当我在文件中添加我的样式时

/myproject/.idea/codeStyleSettings.xml

IDE 创建文件

/myproject/.idea/codeStyles/codeStyleConfig.xml

与内容

<component name="ProjectCodeStyleConfiguration">
  <state>
    <option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
  </state>
</component>
Run Code Online (Sandbox Code Playgroud)

默认设置会覆盖我的代码样式设置吗?我应该在我的设置文件中使用相同的组件名称来覆盖默认名称吗?

除此之外,我codeStyle.xml在一些知名java库的根目录下看到一个文件,比如https://github.com/qos-ch/slf4j,是其他IDE的还是对格式有影响在 IntelliJ 中?

顺便说一句,我认为通常代码样式配置即使不是混乱也会令人困惑,还有 IDE 级别的全局设置,我认为/希望在没有特定选项的规则时会应用它,对吧?

Cra*_*der 7

  • Intellij IDEA 2017.3 有了新的项目代码样式设置格式。现在所有代码样式设置都位于<PROJECT_ROOT>/.idea/codeStyles目录下,最终目的是支持链接到不同范围的多个项目代码样式。新的代码样式设置格式也更清晰,并包含按语言正确分组的所有代码样式设置。一些以前存储的没有任何语言标记的旧的遗留 Java、HTML 设置分别移动到“JavaCodeStyleSettings”、“HTMLCodeStyleSettings”等。

  • .idea/codeStyleSettings.xml文件导入到两个新文件中:.idea/codeStyles/codeStyleConfig.xml包含指向首选项目代码样式的链接和.idea/codeStyles/Project.xml不同语言的代码样式设置。后者是可选的,仅当存在非默认设置时才创建。如果.idea目录受版本控制,则这两个文件也可以添加到 VCS。旧codeStyleSettings.xml的保留是为了向后兼容。


原始答案(现已过时):

  • .idea/codeStyleSettings.xml存储用于与项目共享的项目特定代码样式,以便所有团队成员具有自动应用于此特定项目的相同代码样式。查看此答案以获取详细信息。

  • .idea/codeStyles/codeStyleConfig.xml用于覆盖默认的项目代码样式。默认情况下,它包含<option name="USE_PER_PROJECT_SETTINGS" value="true" />以便使用项目特定的配置.idea/codeStyleSettings.xml。如果您将代码样式设置切换为使用存储在 IDE 中的方案而不是项目方案,此文件将存储您的选择。

代码风格

  • IntelliJ IDEA 还支持.editorconfig默认情况下将具有优先级并覆盖 IDE 和项目方案。查看文档以获取更多详细信息。

  • codeStyle.xml项目根目录中的 Eclipse IDE 没有被 IntelliJ IDEA 使用。如果您安装并相应地配置了Eclipse Code Formatter插件,IntelliJ IDEA 也可以使用它。