BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 谢丽 关注 9 他的粉丝 发布于 2015年5月7日. 估计阅读时间: 5 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

近日,在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)“ CSSHTMLJavaScriptJSONLessSass
重构、查找所有引用 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读者交流群InfoQ好读者)。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT