【问题标题】:Is there global .editorconfig in Visual Studio 2017Visual Studio 2017 中是否有全局 .editorconfig
【发布时间】:2017-08-01 08:23:51
【问题描述】:

在 Visual Studio 2017 中,我们可以在项目中使用 .editorconfig 文件来设置项目的代码样式规则。当项目中没有 editorconfig 时,可能会使用 Visual Studio 本身的设置列表。 Visual Studio 中的某个地方是否有默认的 editorconfig,我可以替换它来设置这些设置,而不是单击它们中的每一个?

【问题讨论】:

    标签: visual-studio visual-studio-2017 editorconfig


    【解决方案1】:

    正如@gunr2171 所指出的,Visual Studio 设置中没有 .editorconfig 文件。但是,正如@Hans Passant 所指出的,您可以通过将 .editorconfig 文件放在保存项目的目录中来解决此问题。由于 Visual Studio 会查找目录树以找到 root=true 的 .editorconfig,因此即使它们位于解决方案目录之外,也会应用这些设置。

    【讨论】:

      【解决方案2】:

      Visual Studio 没有机器级别的.editorconfig 文件,但它有机器级别的样式设置。如果您的解决方案中有 .editorconfig 文件,它将覆盖这些特定设置。

      来自VS 2017 release notes

      基于 Visual Studio 对 EditorConfig 的支持,我们与社区合作将 .NET 代码样式设置添加到文件格式中。这意味着您可以配置团队的代码样式约定,将它们签入源代码管理,并在开发人员键入时在编辑器中实时显示违规行为。您可以在 Roslyn 存储库的 .editorconfig 或文档中查看所有代码样式选项。 您可以继续在工具 > 选项 > 文本编辑器 > [C#/Basic] > 代码样式中配置机器特定的代码样式设置,当存在 EditorConfig 并发生冲突时,这些规则将被覆盖。

      【讨论】:

      • 但是 VS 的全局 editorconfig 文件在哪里?当我点击设置时它们保存在哪里?
      • 我认为 VS 没有机器级别的 editorconfig 文件。它在 VS 的设置中。
      • 那么答案是“否”:(
      • VS 的默认设置在技术上是按用户而不是按机器。从技术上讲,每个 VS 实例/每个用户/每个根后缀。
      【解决方案3】:

      是的,你可以做到!现在最好的方法是使用EditorConfig Language Service 扩展。

      来自扩展的描述:

      EditorConfig 项目帮助开发人员定义和维护 不同编辑器和 IDE 之间的编码风格一致。

      Visual Studio 2017 原生支持 .editorconfig 文件,但它 不为编辑这些文件提供语言支持。这个扩展 提供。

      因此,您可以在 VS 2017 中使用默认设置并使用 .editorconfig 文件覆盖它们,不仅在您的解决方案中,而且在您的解决方案的项目中,您可以拥有任意数量的 .editorconfig 文件。

      请试一试!

      【讨论】:

      • 这不能回答问题。 OP 正在寻找一个全局的.editorconfig,以避免不得不点击 UI,答案是(大概)“它不存在”。该插件仅在编辑.editorconfig 文件时提供语法高亮和智能感知。
      猜你喜欢
      • 1970-01-01
      • 2023-01-02
      • 2018-07-14
      • 2022-11-08
      • 2023-03-16
      • 2018-05-01
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多