转载

Visual Studio Code:来自微软的跨平台的代码编辑器

近日,在 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读者交流群 Visual Studio Code:来自微软的跨平台的代码编辑器 )。

正文到此结束
Loading...