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支持下列五种样式规则:

  1. indent_style

  2. indent_size

  3. tab_width

  4. end_of_line

  5. 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软件包正在开发中。

原文地址:http://www.infoq.com/cn/news/2017/01/editorconfig-visualstudio

.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

Visual Studio现可使用EditorConfig相关推荐

  1. Visual Studio 2017 15.8 正式发布,测试速度提高 82%

    Visual Studio 2017 15.8 版本已正式发布: 发行说明:https://docs.microsoft.com/zh-cn/visualstudio/releasenotes/vs2 ...

  2. Visual Studio 2017 新功能(上)

    开发:快速导航.编写并修复代码 新的安装体验 - 降低了最小内存需求量以实现更快.更定制化的安装,并且支持脱机安装. Visual Studio IDE - 大幅改进了 Visual Studio 2 ...

  3. Visual Studio 2017 RC 下载 最新版本的发行说明

    我们非常荣幸地宣布 Visual Studio 2017 RC 现已推出! 此新版本包括我们最新的功能创新和改进. 注意 这里是 Visual Studio 2017 最新版本的发行说明. 下载:Vi ...

  4. vs2019Linux守护,Visual Studio 2019将支援Ninja显着提升Linux专案建置效率

    微软更新Visual Studio 2019,新增多个可提升Linux开发体验的功能,包括在Linux上支援建置系统Ninja,以及更完整地支援gdbserver,而且现在开发者也可以使用连接管理器( ...

  5. 代码逻辑分析_致C++完美主义者:使用Visual Studio新工具分析你的代码

    官宣IntelliSense Code Linter for C++ 在Visual Studio 2019 v16.6 Preview 2中,我们高兴的宣布一项针对C++开发者的新功能:Intell ...

  6. 在现有的Visual Studio 2017中设置和测试Python环境

    目录 介绍 背景 设置Python环境 结论 介绍 根据Stack Overflow开发者调查,在2018年,Python成为最受欢迎的语言列表.Python是用于机器学习.Web开发和数据科学的跨平 ...

  7. Visual Studio 2017 新功能(下)

    调试和诊断 运行时单击 只需在调试运行到此行时单击代码行旁边的图标. 无需再设置临时断点,也不必再执行多个步骤来执行代码和在所需行停止. 现在,调试器下停在中断状态时,"运行时单击" ...

  8. Visual Studio 2019 v16.4 Preview 2 发布

    Visual Studio 2019 v16.4 的第二个预览版本发布了,更新内容如下: 将选项卡更改为垂直布局 垂直选项卡实现是深入改善文档管理体验的第一步,以下是这一项新功能外观的示例: 容器工具 ...

  9. Visual Studio 2019 发行说明

    原文:https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes 单击按钮即可下载最新版 Visual Stud ...

最新文章

  1. b树与b+树的区别_Linux内核-数据结构系列(B树、B-树、B+树)的区别
  2. python setup用法_python的构建工具setup.py的方法使用示例
  3. 【IOS 开发】Object - C 数组使用详解
  4. 小程序自动化测试--测试3
  5. 有效数据外含有额外数据_basemap之地图上画额外数据
  6. DtCms.DAL.WebSet.cs
  7. python函数不同类型参数顺序
  8. 关于VC++6.0中getline函数的一个bug
  9. 程序员1w5以下的,2020年就要面对现实了...
  10. html滚动条自动下拉,[JS] jquery实现div随滚动条下拉浮动功能
  11. android多地图切换,Android的谷歌地图卫星切换
  12. Windows10下载CUDA总是下载失败的解决方案
  13. 构筑城市生命线:应急管理需要新思路,全域能力成关键
  14. 超声波测距 c语言程序流程图,超声波测距单片机C程序+原理图+PCB源文件
  15. loadrunner录制脚本时无法打开IE浏览器
  16. jQuery技巧之让任何组件都支持类似DOM的事件管理
  17. 中国中产阶级“被中产”?
  18. 今日头屏app v1.0.80
  19. 23北大软微408经验贴(含初试+复试)
  20. hdoj4550 威威猫系列故事——打地鼠(java版)

热门文章

  1. erlang 编译之 to_core
  2. Windows Phone 知识锦(12月版)
  3. 系统安全防护之UNIX下***检测方法
  4. C#中使用opencv处理图像
  5. ML.NET Cookbook:(7)如何训练回归模型?
  6. C# 8.0 默认接口实现
  7. IdentityServer4之持久化很顺手的事
  8. AgileConfig - RESTful API 介绍
  9. ABP vNext分布式事件总线RabbitMQ注意事项
  10. log4net直切ElasticSearch,小步快跑首选