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

时间:2018-12-22 14:58:33

标签: configuration visual-studio-code editorconfig

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

2 个答案:

答案 0 :(得分:0)

首先使用.editorconfig仅在使用plugin的VSCode中有效。 .editorconfig的优点是其他编辑器也可以识别它。 VSCode工作空间设置的优点是它不需要插件,并且可以包含更多设置。

据我所知.editorconfig优先于用户和工作区设置。尽管我找不到关于此的正式声明(但也有一个提示是,他们mention对此设置中的一个错误而言并非如此)。

我将使用.editorconfig来完成所有工作,并在其余设置中包括VSCode工作区配置。我会避免设置冲突。

答案 1 :(得分:0)

TL; DR;

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

  • 您在团队中工作

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

更多信息

.editorconfig文件通常被提交到代码存储库中,因此可以由从事同一存储库的多个人员使用。这使您可以在所有团队成员之间拥有代码 consistency 。您可能喜欢使用tabs,但是规则设置为使用spaces。抱歉,团队规则会覆盖您的个人规则。一致性胜出。

可以分别配置

VSCode工作空间设置(或任何内置的IDE工作空间设置)(每人),因此可能有所不同,并使存储库中的文件不一致。您可能会使用tabs,而其他人可能会使用spaces,这会给所有人 带来麻烦,因为现在您都在争取编码风格。

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

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

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