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(转载)

相关文章
|
1月前
|
人工智能 算法 安全
Qwen3.8抢先体验!正式版即将发布并开源!
Qwen3.8是阿里通义实验室发布的开源大模型,实现架构重构(动态MoE+Sparse-Tiled Attention)、推理升级(CoT++自我验证闭环)、原生多模态(UMT统一嵌入)及全栈开源,推动AI向高能效、强自主、全模态演进。(239字)
929 1
|
3月前
|
Ubuntu Linux 数据安全/隐私保护
Linux 服务器没桌面?Docker 跑个 Webtop,浏览器里就是图形桌面
Webtop是LinuxServer.io推出的浏览器远程桌面方案:Docker一键部署完整Linux桌面(XFCE/KDE等),宿主机无需安装任何图形环境,纯命令行服务器也能通过浏览器访问GUI。本文详解零基础部署、HTTPS登录、文件管理、终端与排坑指南(如3000端口冲突、AVX2兼容)。
1154 2
|
3月前
|
数据采集 人工智能 搜索推荐
AI搜索引擎推荐机制拆解:4个品牌案例与3项核心引用原理
本文拆解AI搜索引擎品牌推荐机制,基于知乎、CSDN、丁香医生及上海某律所四大真实案例,揭示内容可引用度、权威性信号、时效性权重三大核心逻辑,并提供诊断—优化—借势—迭代的4步落地指南,助力技术人提升数字可见性。
387 0
|
4月前
|
JavaScript Shell 开发工具
给 Claude Code 做「一键安装」有多难?记一次 Electron 桌面端的踩坑之旅
Molio 是一款本地知识管理桌面应用,为降低 AI 编程门槛,实现「零配置运行 Claude Code」:无需安装 Node.js、不配 PATH、不开终端。本文详述开发中踩过的 9 大坑——从 `better-sqlite3` 崩溃、Windows PATH 玄学,到 GBK 乱码、Git Bash 依赖等,完整还原一键集成的攻坚历程。
605 0
|
2月前
|
人工智能 IDE 开发工具
【2026】OpenCode安装教程:开源AI编程助手,终端+IDE+桌面三端可用!
OpenCode 是一款免费开源的 AI 编程助手,支持终端、桌面和 VS Code 等多形态使用。它可读写文件、执行命令、修改代码,兼容 Claude、GPT、Gemini、DeepSeek 及本地模型,真正实现模型自由、平台无锁、开箱即用。
|
5月前
|
边缘计算 缓存 安全
AIWCLOUD:高防免备案CDN,大陆节点免备、免实。
本文介绍一种“大陆节点免备案、免实名”的高防CDN方案:通过整合非经营性IDC带宽、传输层协议伪装(如端口复用、流量特征抹平),结合硬件指纹零信任准入、边缘动态缓存与TLS加速,实现合规、隐匿、高性能的大陆访问加速。
427 4
|
10月前
|
人工智能 自然语言处理 搜索推荐
AI客服选型指南:2025年12月主流智能客服系统产品测评
随着企业数字化加速,智能客服正向全渠道、智能化、情感化演进,成为服务与增长双引擎。本文详解瓴羊Quick Service、智齿科技等主流厂商的核心优势与适用场景,并从需求匹配、智能化水平、集成能力等维度提供选型指南,展望情感计算、多模态交互与业务融合的未来趋势,助力企业高效决策。瓴羊 Quick Service 依托阿里巴巴20年服务运营经验与阿里云全球基础设施,为企业提供全渠道、全链路、全场景的智能客服解决方案,覆盖售前咨询、售中支持、售后维护全流程,适配零售、电商、汽车、互联网等多行业需求。
|
存储 运维 JavaScript
《HarmonyOSNext应用崩溃自救指南:零数据丢失的故障恢复黑科技》
本文详解HarmonyOS Next应用崩溃时如何实现零数据丢失的故障恢复机制,涵盖API差异、核心接口与实战代码,助开发者提升App稳定性和用户体验。
680 65
|
7月前
|
数据采集 SQL 人工智能
不会写代码,也能用AI做数据分析?手把手教你
本文介绍如何用AI(如ChatGPT或文心一言、通义千问等)零代码完成日常数据分析:上传Excel,用自然语言提问,即可自动清洗数据、发现异常、计算指标、生成图表与汇报文案,大幅提升运营、销售、产品等岗位的数据处理效率。
|
9月前
|
域名解析 弹性计算 安全
2026年阿里云服务器使用全教程:从配置选型到 WordPress 网站搭建
阿里云服务器(含 ECS 与轻量应用服务器)的使用需遵循 “选型 - 环境配置 - 应用部署 - 上线验证” 的核心流程,不同用户可根据技术基础与业务需求选择适配方案。本文以搭建 WordPress 博客为例,结合官方标准操作与实操细节,详解从服务器配置选择到网站上线的完整步骤,同时补充轻量与 ECS 的差异及远程连接、安全配置等关键要点,帮助用户高效上手。

热门文章

最新文章