(为什么)我会在项目中同时使用 .editorconfig 文件和 VS 代码工作区设置?

Bra*_*don 7 visual-studio-code editorconfig

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

Pur*_*ome 6

TL; 博士;

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

  • 你在一个团队中工作

或者

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

更多信息

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

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

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

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

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


thi*_*ign 1

首先,.editorconfig只能在使用插件的Visual Studio Code 中工作。.editorconfig的优点是其他编辑器也可以识别它。Visual Studio Code 工作区设置的优点是它不需要插件并且可以包含更多设置。

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

我将尽我所能使用.editorconfig并包含 Visual Studio Code 工作区配置以进行其余设置。我会避免冲突的设置。