问题标签 [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.
c# - 如何通过 .editorconfig for .NET 为私有字段设置 m_ 前缀
我想配置 .editorconfig 以便它对 C#/.NET 中的所有私有字段使用“m_”前缀。找不到有效的设置。
当前的 Visual Studio 2017 应支持该规则。最好也由 ReSharper 支持。
c# - 不喜欢对象初始化器上的括号
有没有办法在使用对象初始化器而不是使用 editorconfig 使用括号时选择/强制样式?
visual-studio-code - (为什么)我会在项目中同时使用 .editorconfig 文件和 VS 代码工作区设置吗?
假设我只使用 VS Code 作为编辑器,如果我已经保存了工作区设置,那么在项目中包含 .editorconfig 文件是否有好处。或者,一个缺点:例如 .editorconfig 可能会覆盖我的 VS Code 设置,反之亦然?
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。
c# - 格式化规则在类成员声明之间有空行
Micrsoft 为 EditorConfig 提供了一堆编码设置 .NET 为 EditorConfig 编码约定设置
但是找不到创建规则的方法,这将建议开发人员在类成员声明之间添加空行。
c# - ReSharper 似乎不尊重 .editorconfig
我使用 ReSharper 有一段时间了,通常在 c# 中使用隐式选项作为私有修饰符。但是,我正在与其他更喜欢显式私有修饰符的人合作,因此我们同意为此解决方案显式执行此操作。该解决方案有一个 .editorconfig 文件,据我了解应该这样做,但事实并非如此,我不知道为什么(我以前从未使用过 .editorconfig )。
当我进入我的 ReSharper 设置(最新的 ReSharper 构建)时,它显示了我的隐式设置,但也显示它被 EditorConfig 覆盖,值为 Explicit:
然而,在我的警告对话框中,我仍然得到了一堆这些:
它甚至在菜单上显示明确:
我们做错了什么?
它不应该跳过基于 EditorConfig 的解决方案的警告吗?
editorconfig - EditorConfig:将规则应用于多个特定文件夹
假设我有一个包含以下文件夹的项目:
问题
有没有办法让我的.editorconfig
文件处于根 ( /
) 级别,但只对 (所有文件) 应用相同的规则folder1
,folder3
而folder5
不是其他两个?
我能做什么(但似乎并不理想)
- 在和中拥有该
.editorconfig
文件的folder1
一份副本。但是复制它似乎非常丑陋/不方便。folder3
folder5
- 在包含所有规则的根文件夹中创建一个
.editorconfig
,然后root = true
在所有“排除”文件夹(folder2
和folder4
)中创建另一个。这更好,但并不理想,因为我们必须记住对每个文件夹都执行不应该应用的规则(实际上,可能有几十个)。
我想(能够)做什么
在根级别创建一个.editorconfig
,并列出应应用的文件夹规则。我没有找到一种方法来做这样的事情:
无效,因为您不能像这样组合部分。
或者,使用以下{s1,s2,s3}
格式:
但它似乎也无效(似乎只允许简单的文件名模式)。
有没有其他方法可以实现这一目标?我在文档或其他地方没有找到任何东西,但我可能错过了一些明显的东西。
c# - 在构建/保存和提交时设置 C# editorconfig 代码清理
我们的团队希望在我们的 C# 项目中强制执行样式规则。我在某处读到微软说过“.editorconfig 是未来”,所以我们想使用它。注意:我们不想使用 ReSharper。
C#现在有很多很棒的规则可以在editorconfig中定义,见微软自己的editorconfig指南
我们想使用它,并强制在 Visual Studio 中编码时遵循编辑器配置中设置的规则,并强制提交给 git 的代码遵循规则。
添加 .editorconfig 规则时,我们的文件会得到很好的 linting,如下所示:
在 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 中的“代码清理”命令行为方式相同的命令?
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 设置?或者也许还有其他选择?