我目前正在开发一个Java项目,其中多个开发人员正在使用不同的代码编辑器。有些使用VSCode,而另一些使用IntelliJ。我一直在研究一种方法,让所有的开发人员使用相同的代码样式配置,没有任何运气。我尝试过使用.editorconfig (在VSCode中使用扩展)。IntelliJ有本机支持)
尝试使用Google代码样式的XML。(在VSCode中进行扩展工作。IntelliJ有本机支持) (https://github.com/google/styleguide/blob/gh-pages/eclipse-java-google-style.xml)
每个解决方案都会导致VSCode不像IntelliJ那样格式化特定的文件。
快速搜索谷歌并没有帮助。
作为Java开发人员,我如何在多个开发人员使用各种代码编辑器的大型项目中管理代码样式?
发布于 2022-11-23 18:52:03
似乎答案是“不”,这取决于您的团队使用的IDE。
TLDR;是VSCode和Intellij对基于Eclipse的样式xml文件的不同解释。
我今天深入研究了这个问题,问题的根源似乎在于各种IDE如何解释xml样式指南中定义的规则。我尝试使用VSCode、IntelliJ终极版和Eclipse (所有这些都是撰写本文时的最新版本):
settings.json“java.format.settings.url”中添加以下内容:"https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml",Eclipse都以完全相同的方式重新格式化了代码。Intellij对xml样式的解释不同,结果如下。VSCode格式在左侧,Intellij位于右侧。

看起来,如果不深入了解Intellij源代码并应用更改,这样它就会像其他IDE一样解释xml样式,那么就不会有一种简单的方法来确保这两个IDE(也许还有其他IDE)以完全相同的方式应用代码格式。
发布于 2022-10-17 20:44:46
EditorConfig
正如marstran在评论中所指出的,EditorConfig是对这些设置进行标准化的一种尝试。
https://stackoverflow.com/questions/74102858
复制相似问题