近日,在 BUILD 2015 大会第一天的主题演讲中,微软宣布了Visual Studio 家族新成员 Visual Studio Code 。这是一款免费的轻量级代码编辑工具,可以用于 Mac OS X、Linux 和 Windows 平台,旨在为开发人员构建和调试 Web 及云应用程序提供一种新的选择。
Visual Studio Code 界面简洁,功能强大,包含了许多开发人员在代码编辑过程中最为需要的特性:
- 括号匹配:当光标靠近其中一个括号时,另一个括号会高亮显示,使用 Ctrl+Alt+] 可以跳至匹配的括号;
- 智能提示:为许多语言提供自动补全功能,该功能可以一直启用,也可以通过 Ctrl+Space 触发,并且支持 CamelCase;
- 参数提示:输入方法调用时会弹出参数提示;
- 代码片段(Snippets)”:内置支持 Emmet 缩写,可以通过 Tab 展开;
- 转到定义:按住 Ctrl,并将鼠标停在“符号(Symbol)”上,就可以预览符号声明;
- 转到符号:通过此功能可以转到文件内的任意符号;
- “边槽指示器(Gutter indicators)”:如果打开的文件夹是一个 Git 库,那么 VSCode 将为变化的内容添加标识;
- “预览(Peek)”:支持预览编辑器,可以以内嵌方式显示引用查询结果,便于快速切换上下文。
Visual Studio Code 还提供了其它一些编辑特性,详细信息请查看这里。
不过,Visual Studio Code 并没有为它所支持的语言无差别地提供上述特性,下表是它支持的各种语言与编辑特性的一个简单对照:
特性 语言 语法高亮、括号匹配 Batch、C++、Closure、Coffee Script、DockerFile、F#、Go、Jade、Java、HandleBars、Ini、Lua、Makefile、 Markdown 、Objective-C、Perl、PHP、PowerShell、Python、R、Razor、Ruby、SQL、 Visual Basic、XML 智能提示、“ 代码检查(linting)”、“代码分级(outline)“ CSS 、 HTML 、 JavaScript 、 JSON 、 Less 、 Sass 重构、查找所有引用 C#、 TypeScript
除了上述编辑特性外,Visual Studio Code 还提供了如下特性: - 增强了对 ASP.NET 5 开发和 Node.js 开发的支持。不过, ASP.NET 5/DNX 的 OS X 和 Linux 版本尚处于早期 Beta 测试 / 预览状态。
- 集成 Git 的常用命令。该特性需要首先安装 Git。
- 内置代码调试,Node.js 代码调试功能已处于预览阶段,后续还将增加更多语言的调试功能。
另外,从架构上讲,Visual Studio Code 借助 GitHub Electron Shell 将 JavaScript、Node.js 等 Web 技术与原生应用程序的速度和灵活性结合在了一起。它使用一个了基于 HTML 的工业级编辑器。该编辑器与“Monaco”云编辑器和 IE F12 工具所使用的编辑器相同,但版本更新、速度更快。而且,Visual Studio Code 采用了一种工具服务架构,这使它可以使用许多支撑 Visual Studio 的技术,包括 Roslyn for .NET、TypeScript、Visual Studio 调试引擎等等。将来,Visual Studio Code 团队还会继续优化和调整其架构,为它增加一个公共可扩展模型,使开发人员可以构建和使用插件,自定义编辑 - 构建 - 调试体验。
感兴趣的读者可以下载试用。需要注意的是,用户一旦安装使用,即表示他允许该工具在出现崩溃时自动收集崩溃转储。
感谢郭蕾对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。
评论