8

假设我只使用 VS Code 作为编辑器,如果我已经保存了工作区设置,那么在项目中包含 .editorconfig 文件是否有好处。或者,一个缺点:例如 .editorconfig 可能会覆盖我的 VS Code 设置,反之亦然?

4

2 回答 2

7

TL;博士;

基本上,在以下情况下.editorconfig具有优势:

  • 你在一个团队中工作

或者

  • 一种保留设置的方法,以便您可以在其他项目中轻松使用它们,以防丢失现有的 IDE 设置(例如,在 IDE 中自定义内容,然后格式化您的计算机)

更多信息

.editorconfig文件通常被提交到代码仓库中,因此可以由在同一个仓库中工作的多个人使用。这使您能够在所有团队成员之间保持代码一致性。您可能喜欢使用tabs,但规则设置为使用spaces. 抱歉,团队规则优先于您的个人规则。一致性获胜。

VSCode 工作区设置(或任何内置的 IDE 工作区设置)可以单独配置(每个人),因此可能会有所不同,并使存储库中的文件不一致。您可能会tabs在其他人使用时使用它,这会使每个人都spaces搞砸了,因为现在你们都在为编码风格而战。

.editorconfig文件可能需要第三部分扩展才能与您的 IDE 一起使用(VSCode 就是这种情况),而 IDE 工作区设置已嵌入 IDE(无需额外下载)。注意:Visual Studio(与 VSCode 相对)已内置此功能。

IDE 通常允许您“备份”您的 IDE 设置……所以您确实可以备份您的设置并在以后使用它们。

并非团队中的每个人都总是使用相同的 IDE。再说一次,如果你只是在独自做某事,那将毫无意义。

于 2019-05-10T01:56:14.830 回答
1

首先.editorconfig仅适用于使用插件的 VSCode 。这样做的好处.editorconfig是其他编辑器也能识别它。VSCode 工作区设置的优点是它不需要插件并且可以包含更多设置。

据我所知.editorconfig,优先于用户和工作区设置。虽然我找不到关于此的官方声明(但还有一个提示是他们提到这对于其中一个设置不是真的作为一个错误)。

我会.editorconfig尽我所能,并为其余设置包括 VSCode 工作区配置。我会避免冲突的设置。

于 2019-02-04T12:15:31.657 回答