在项目中,为什么要同时使用.editorconfig文件和Visual Studio Code工作区设置?

12
假设我只使用Visual Studio Code作为编辑器,如果我已经保存了工作区设置,那么在项目中包含.editorconfig文件是否有优势?或者会有劣势,比如.editorconfig可能会覆盖我的Visual Studio Code设置,反之亦然?
2个回答

9

TL;DR;

.editorconfig文件适用于团队协作或在丢失现有IDE设置(例如,在IDE中自定义东西然后格式化计算机)的情况下,保留您的设置以便在其他项目中轻松使用。通过将.editorconfig文件提交到代码仓库中,可以实现团队所有成员之间的代码一致性。

更多信息

.editorconfig文件通常会被提交到代码仓库中,以便多个人在同一个代码仓库上工作时使用。这使得你可以在所有团队成员之间保持代码一致性。您可能喜欢使用制表符,但是规则设置为使用空格。抱歉,团队规则会覆盖您的个人规则。一致性优胜。

Visual Studio Code工作区设置(或任何内置IDE工作区设置)可以进行单独配置(每个人),因此可能不同,并使代码仓库中的文件不一致。您可能使用制表符,而其他人使用空格,这会为所有人带来麻烦,因为现在您都在争夺编码样式。

.editorconfig文件可能需要第三方扩展程序才能与您的IDE配合使用(这是Visual Studio Code的情况),而IDE工作区设置则被嵌入到IDE中(不需要额外下载)。注意:Visual Studio(与Visual Studio Code相对)已内置此功能。

IDE通常允许您“备份”IDE设置...因此,您可以在以后备份您的设置并使用它们。

团队中并不总是所有人都使用相同的IDE。如果只是独自工作,则意义不大。


1
首先,.editorconfig 只能在使用 插件 的 Visual Studio Code 中使用。 .editorconfig 的优点是其他编辑器也可以识别它。Visual Studio Code 工作区设置的优点是不需要插件,并且可以包含更多设置。
据我所知,.editorconfig 优先于用户和工作区设置。虽然我找不到官方声明(但也有一种暗示是他们提到其中一个设置不属实为错误)。
对于我能使用的部分,我会使用.editorconfig,并在 Visual Studio Code 工作区配置中包含其余设置。 我会避免冲突的设置。

1
非常感谢您的时间! - Brandon
1
.editorconfig 文件的一个用途是,如果你在团队中工作(并提交 .editorconfig 文件),由于它可以覆盖用户/工作区设置,因此你可以轻松地强制执行其支持的设置。 - Mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接