我们有一个小团队的Java项目,所有开发人员都使用Intellij IDEA。
我需要设置代码样式,以便
-
有些设置(例如使用制表符而不是空格、导入顺序、星号导入阈值等)对所有开发人员来说都是常见的,这些设置是必须的,并且在Git中有版本
-
选项卡大小设置取决于每个开发人员,因为它只影响屏幕上的外观,而不影响源代码。不应对其进行版本控制。从技术上讲,它应该覆盖通用设置(实际上,它的值根本不应该在强制性值中)。
如何实现?
我的尝试:
-
我知道“存储在项目中”与“存储在IDE中”的配置,第一个是
recommended
在VCS中。然而,如果我将常用设置定义为“项目”配置,用户可以定义自定义的“IDE”设置并激活它
而不是
“项目”配置,而不是
在上面
它
-
我们也有
.editorconfig
项目根目录中的文件,具有一些常见设置。由于该文件是在Git中进行版本控制的,所以有这样的东西会很好
.editorconfig-gitignored
具有自定义设置的文件(或放置
.editorconfig
向下一级进入每个子文件夹,这很笨拙)
-
由于Intellij Idea可以用覆盖项目设置
.editorconfig
设置,这似乎是在Idea中定义通用设置和在(新gitigned)中定义自定义设置的解决方案
.editorconfig
文件不幸的是,中的某些属性
.editorconfig
也是强制性的,所以我觉得现在降级了。