当前位置:新闻中心行业动态 → 正文

Visual Studio现可使用EditorConfig

责任编辑:editor004 作者: Jeff Martin |来源:企业网D1Net  2017-01-16 11:17:28 本文摘自:INFOQ

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日更新,添加了语言支持和未来可用更新的信息。)

查看英文原文:Putting EditorConfig to Work in Visual Studio

关键字:EditorConfig

本文摘自:INFOQ

x Visual Studio现可使用EditorConfig 扫一扫
分享本文到朋友圈
当前位置:新闻中心行业动态 → 正文

Visual Studio现可使用EditorConfig

责任编辑:editor004 作者: Jeff Martin |来源:企业网D1Net  2017-01-16 11:17:28 本文摘自:INFOQ

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日更新,添加了语言支持和未来可用更新的信息。)

查看英文原文:Putting EditorConfig to Work in Visual Studio

关键字:EditorConfig

本文摘自:INFOQ

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^