问题标签 [editorconfig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
460 浏览

c# - 如何通过 .editorconfig for .NET 为私有字段设置 m_ 前缀

我想配置 .editorconfig 以便它对 C#/.NET 中的所有私有字段使用“m_”前缀。找不到有效的设置。

当前的 Visual Studio 2017 应支持该规则。最好也由 ReSharper 支持。

0 投票
0 回答
100 浏览

c# - 不喜欢对象初始化器上的括号

有没有办法在使用对象初始化器而不是使用 editorconfig 使用括号时选择/强制样式?

0 投票
1 回答
391 浏览

visual-studio-2017 - 如何在 VisualStudio 中为泛型类型参数设置规则?

下图显示了我在 Visual Studio 2017 中不断收到的警告:

在此处输入图像描述

我从某个网站上得到了这个,我尝试了各种各样的东西。有谁知道我怎样才能摆脱这个?

这是我的 .editorconfig 中与命名相关的部分:

0 投票
2 回答
3382 浏览

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

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

0 投票
1 回答
1000 浏览

vue.js - ESLint 显示 EditorConfig 配置错误

我创建了一个默认的 Nuxt 项目,并为该项目选择了 ESLint 和 Prettier。我打开了应用程序,并按下了重新格式化代码的快捷键。当我运行 nuxt 项目时,ESLint 在 index.vue 页面上显示缩进错误。

这是 ESLint、EditorConfig 和 index.vue 代码。

ESLint:

编辑器配置:

索引.vue:

所以错误是针对<script>...</script>and<style>...</style>部分的。有人可以指导我如何让 ESLint 与 EditorConfig 缩进一起工作吗?如果有帮助,我将使用 Webstorm 作为 IDE。

0 投票
1 回答
4064 浏览

c# - 格式化规则在类成员声明之间有空行

Micrsoft 为 EditorConfig 提供了一堆编码设置 .NET 为 EditorConfig 编码约定设置

但是找不到创建规则的方法,这将建议开发人员在类成员声明之间添加空行。

0 投票
1 回答
339 浏览

c# - ReSharper 似乎不尊重 .editorconfig

我使用 ReSharper 有一段时间了,通常在 c# 中使用隐式选项作为私有修饰符。但是,我正在与其他更喜欢显式私有修饰符的人合作,因此我们同意为此解决方案显式执行此操作。该解决方案有一个 .editorconfig 文件,据我了解应该这样做,但事实并非如此,我不知道为什么(我以前从未使用过 .editorconfig )。

当我进入我的 ReSharper 设置(最新的 ReSharper 构建)时,它显示了我的隐式设置,但也显示它被 EditorConfig 覆盖,值为 Explicit:

修饰符类型声明

然而,在我的警告对话框中,我仍然得到了一堆这些:

私人警告

它甚至在菜单上显示明确:

当前设置

我们做错了什么?

它不应该跳过基于 EditorConfig 的解决方案的警告吗?

0 投票
0 回答
267 浏览

editorconfig - EditorConfig:将规则应用于多个特定文件夹

假设我有一个包含以下文件夹的项目:

问题

有没有办法让我的.editorconfig文件处于根 ( /) 级别,但只对 (所有文件) 应用相同的规则folder1folder3folder5不是其他两个?

我能做什么(但似乎并不理想)

  • 在和中拥有该.editorconfig文件的folder1一份副本。但是复制它似乎非常丑陋/不方便。folder3folder5
  • 在包含所有规则的根文件夹中创建一个.editorconfig,然后root = true在所有“排除”文件夹(folder2folder4)中创建另一个。这更好,但并不理想,因为我们必须记住对每个文件夹都执行不应该应用的规则(实际上,可能有几十个)。

我想(能够)做什么

在根级别创建一个.editorconfig,并列出应应用的文件夹规则。我没有找到一种方法来做这样的事情:

无效,因为您不能像这样组合部分。

或者,使用以下{s1,s2,s3}格式:

但它似乎也无效(似乎只允许简单的文件名模式)。

有没有其他方法可以实现这一目标?我在文档或其他地方没有找到任何东西,但我可能错过了一些明显的东西。

0 投票
1 回答
3406 浏览

c# - 在构建/保存和提交时设置 C# editorconfig 代码清理

我们的团队希望在我们的 C# 项目中强制执行样式规则。我在某处读到微软说过“.editorconfig 是未来”,所以我们想使用它。注意:我们不想使用 ReSharper。

C#现在有很多很棒的规则可以在editorconfig中定义,见微软自己的editorconfig指南

我们想使用它,并强制在 Visual Studio 中编码时遵循编辑器配置中设置的规则,并强制提交给 git 的代码遵循规则。

添加 .editorconfig 规则时,我们的文件会得到很好的 linting,如下所示:

使用 var 警告

在 Visual Studio 2019 中运行完全启用的“代码清理”,它会根据需要完全格式化我们的代码:

运行代码清理

问题 1:我们如何使“运行代码清理”在保存/构建时自动运行?即使我们将某些规则设置为严重性“:错误”,编译器仍然不会在构建时抱怨 C# 文件中的问题。

注意:我已经尝试了 Visual Studio 的插件,名为Format document on Save,但它不遵循 editorconfig 中设置的所有规则(只有少数,比如修复制表符/空格和文件换行符结尾)

我们还想确保对我们的 git 存储库的所有提交都进行格式化。

有一个名为dotnet-format的工具应该根据 editorconfig 规则格式化代码。

我们想添加一个运行以下 2 个命令的预提交挂钩:

这可以正常工作,但问题是 dotnet-format 也不能​​解决文件中的问题,代码给出严重性“:错误”。

dotnet-format 的行为方式与“保存时格式化文档”的行为相同,只是修复了一些问题,如制表符/空格和文件换行符结尾。

编辑:dotnet-format 现在根据他们的Wiki似乎只支持一些规则

问题 2:我们如何从命令行运行与 Visual Studio 2019 中的“代码清理”命令行为方式相同的命令?

0 投票
2 回答
376 浏览

ruby - 在 RubyMine 中对齐 Ruby 的多个方法调用

我们在项目中使用 rubocop,它强制我们对齐链式方法调用。我曾经使用 RubyMine linter,但它从变量的开头放置缩进 2 个空格的方法。

我试图在 Preferences > Editor > Code Style > Ruby 中找到此设置,但似乎他们没有针对 Ruby 的此选项。

JavaScript 在 Preferences > Editor > Code Style > JavaScript > Wrapping and Braces > Chained method calls > Align when multiline 下有这个

我们在 RubyMine 中有这个选项吗?或者我们如何为此添加一些自定义 .editorconfig 设置?或者也许还有其他选择?