Visual Studio现可使用EditorConfig

Visual Studio 2017的首个候选发布版(VS2017RC)中提供了支持EditorConfig标准的特性。秉承该标准可使开发人员一次性地定义一种编码风格,即可轻易地在不同的编辑器中使用该风格。另一显著优点是对于在EditorConfig文件中定义的风格,可由源代码控制系统进行保存,这避免了特定编辑器的对话框或配置中的风格丢失。VS2017将支持对多种语言使用EditorConfig功能,包括C#、Visual Basic、C++、JavaScript、F#和TypeScript。

正如Microsoft的Kasey Uhlenhuth所介绍的,EditorConfig的优点之一在于它是一种定义用于全解决方案范围内的宽泛标准,并额外提供了可用于特定项目或目录定义标准的EditorConfig文件。文件中可添加对编码样式(Code Formatting)规则和编码风格(Code Style)规则的定义。当前VS20177RC支持下列五种样式规则:

indent_style indent_size tab_width end_of_line charset
当前尚不支持另两个广为使用的规则,即“trim_trailing_whitespace”和“insert_final_newline”。同样也可定义编码风格规则,并且在该机制得以实现后,可以根据严重程度(none/suggestion/warning/error)中断构建过程(当前VS2017中构建会继续进行)。按照Microsoft的说法,VS2017 RTM版可能并将会更新Visual Studio中对EditorConfig支持的特性,目的在于通过更新过程提供完全符合规范的EditorConfig特性。

对于已有的源码树,为使开发人员按个人喜好定义的各种编码样式和编码风格规则生效,需要关闭并重新打开文件,或是去改变EditorConfig文件。Uhlenhuth给出了一些用于快速应用规则的快捷键。

更新编辑器中的单个文件:“Format Document”菜单,快捷键“CTRL-K, D”; 应用更新到整个项目/解决方案中的所有文件:“Quick Actions”菜单,快捷键“CTRL-+”。
注意当存在EditorConfig文件时,文件规则将覆盖Visual Studio的“Tools | Options”菜单使用的快捷键定义。Mads Kristensen实现了开源插件“EditorConfig Language Service”,使得在VS2017中编辑EditorConfig文件时可以利用上编辑器所提供的便利。当前得需要VS2017RC才能使用编码样式与编码风格功能,但将该功能与构建系统集成的NuGet软件包正在开发中。

(本文于2017年1月10日更新,添加了语言支持和未来可用更新的信息。)

本文转自d1net(转载)

时间: 2024-09-22 14:09:12

Visual Studio现可使用EditorConfig的相关文章

微软Visual Studio 2010正式发布

4月12日上午,北京融京国际酒店,微软新一代开发平台Visual Studio 2010正式发布.千位中国开发菁英与世界五大城市同步迎接跨世代开发工具!微软全球资深副总裁张亚勤博士,微软大中华区开发工具及平台事业部总经理谢恩伟,微软Visual Studio商业软件部.微软亚太研发集团服务器与开发工具事业部(中国)总经理潘正磊等多位微软高层,以及来自微软总部的多位核心研发团队主管,亲临发布会现场,共同为IT专业人士解密微软新一代开发平台的革新之处. Visual Studio 2010多项革新性

Visual Studio 2012能让你更好的测试Windows 8应用

微软在推出Windows 8 RTM同时也开放了Windows Store,应用开发者可以开始 在商店里提交Windows 8付费应用.在他们考虑上传应用时,开发者们应该尝试测 试这些应用,看它们能否在几种不同类型的Windows 8硬件中运行良好.在官方的 Windows 8应用开发者博客的新博文中,微软详细解说了应用开发者可以如何使用 Visual Studios 2012测试他们的作品.其中包括确保该应用可以在不同屏幕尺寸 和分辨率中运行良好. 微软在文中表示: 测试的首要任务之一就是任何

将.NET应用从Visual Studio迁移到Eclipse

Eclipse 可以轻松地支持 Java 和其他编程语言.但是直到最近,仍然很难使用 Eclipse 构建.运行和调试 C# 项目.本文将介绍如何使用 Eclipse Mono Integration (Emonic) 和 NAnt,这些都是可用于 Eclipse 的最活跃的 C# 和 .NET 工具包.本文的目标 读者是拥有 .NET 背景知识.熟悉 Eclipse 并且需要使用一种有效方法在 Eclipse 中处理 C# 和 .NET 的开发人员. 用 C# 构建的应用程序通常运行在 .NE

总是弹出visual studio 实时调试器 三种解决办法

最近服务器老是弹出visual studio 实时调试器很是郁闷呀.关还关不掉.怎么解决呢 ,现像如下图所示: 下面我们一起来分析一下这种情况的原因: 弹出应用程序: Visual Studio 实时调试器: 发生了未处理的异常("下标越界: '[number: 0]'"),发生位置是 w3wp.exe [2472]. 对此异常的实时调试失败,错误为: 安装的调试器都没有启用实时调试.在 Visual Studio 中,可以从"工具"/"选项"/

有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代

有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 关于

Visual Studio 2013引入联网IDE体验 自动同步设备

近日,Visual Studio 2013以 Visual Studio 2012 和后续的 Visual Studio 更新中的进展为基础构建而成,为开发团队提供需要的解决方案,使其接纳这种转变并开发和交付利用下一波 Windows 平台创新 (Windows 8.1) 的新式应用程序,同时在所有 Microsoft 平台上支持多种设备和服务.设备和服务体验有了根本性的变革,改变了行业对软件开发的处理方式.消费者.客户和员工现在需要一种全新的应用程序.他们要求应用程序在多种屏幕和设备上提供最佳

Visual Studio 2005 集成开发环境

Visual Studio 2005 集成开发环境   作者:ChinaBang时间:2005-04-10Blog: blog.csdn.net/shuaihj                 摘要:IDE增强     内容: Microsoft Visual Studio 2005 包含许多对开发环境新的增强.创新和提高,其目的在于使 Visual  .NET 开发人员比以往更加高效.本章探讨其中的一些功能,并且阐述开发人员如何使用它们以更快.更准确地编写代码. 提示除其他对 IDE 的"改进

《ASP.NET 开发从入门到精通》----2.2 Visual Studio 2012概述

2.2 Visual Studio 2012概述 知识点讲解:光盘:视频\PPT讲解(知识点)\第2章\全新的Visual Studio 2012.avi Visual Studio.NET是微软为适用.NET平台而推出的专用开发工具,它是一个集成的开发环境,能够编写Visual Basic.NET.Visual C++ .NET.Visual C#.NET和Visual J# .NET等专业编程语言.通过Visual Studio 2012可以在同一项目内使用不同的语言,并能实现它们之间的相互

众包悬赏:码云 IDEA 和 Visual Studio 插件开发

众包:各位 OSCers 大家好,近期我们收到了来自码云平台的两个悬赏项目:IntelliJ IDEA和 Visual Studio 码云扩展插件,下面就这两个插件我们来采访一下码云. 码云:首先自我介绍一下,我就是码云,码云就是我!我是开源中国推出的基于 GIT 的代码托管平台.目前码云上有非常多的开发者使用 IntelliJ IDEA 和Visual Studio 开发,现准备将 IntelliJ IDEA和 Visual Studio两个码云扩展插件在众包上悬赏出去,寻求第三方实现,有意向