Intellij idea Intellij codeStyleSettings.xml vs codeStyleConfig.xml vs codeStyle.xml

Intellij idea Intellij codeStyleSettings.xml vs codeStyleConfig.xml vs codeStyle.xml,intellij-idea,coding-style,Intellij Idea,Coding Style,我想为项目设置代码样式,以便项目的所有开发人员以相同的方式格式化代码。所有团队都使用IntelliJ。在文件中添加样式时 /myproject/.idea/codeStyleSettings.xml IDE创建文件 /myproject/.idea/codeStyles/codeStyleConfig.xml 内容 默认设置会覆盖我的代码样式设置吗?我应该在设置文件中使用相同的组件名称来替代默认名称吗 除此之外,我在一些著名java库的根目录中看到了一个codeStyle.xml文件,例如,它是

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

/myproject/.idea/codeStyleSettings.xml

IDE创建文件

/myproject/.idea/codeStyles/codeStyleConfig.xml

内容

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

除此之外,我在一些著名java库的根目录中看到了一个codeStyle.xml文件,例如,它是用于另一个IDE还是这对IntelliJ中的格式也有影响

顺便说一句,我认为通常代码样式的配置如果不是混乱的话,也是混乱的,还有IDE级别的全局设置,我认为/希望在没有特定选项的规则时应用它,对吗

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

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

原来的答案现已过时:

.idea/codeStyleSettings.xml存储用于与项目共享的特定于项目的代码样式,以便所有团队成员具有自动应用于此特定项目的相同代码样式。详情请参阅

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

IntelliJ IDEA还支持.editorconfig,默认情况下,它将具有优先级并覆盖IDE和项目方案。更多细节

项目根目录中的codeStyle.xml用于Eclipse IDE,IntelliJ IDEA不使用。如果您已经安装并配置了相应的插件,IntelliJ IDEA也可能会使用它


您可以尝试在ide之间进行移植。感谢您的建议,这可能是我将采用的方法,但我想了解我的ide在我的情况下是如何工作的。一些团队可能不会决定使用editorconfig。非常感谢。当我改变codestyle方案时,我看到了如何转变为@CrazyCoder,请注意IntelliJ IDEA 2017.3.IDEA/codeStyleSettings.xml已被弃用,如2017年8月31日所述。您可能需要相应地更新您的答案。-另外,这是文章的一个链接。@JJD感谢您的提醒,两个链接现在都已修复。