抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

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

2015 年 5 月 06 日

近日,在 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 读者交流群)。

2015 年 5 月 06 日 08:344755
用户头像

发布了 1008 篇内容, 共 322.2 次阅读, 收获喜欢 293 次。

关注

评论

发布
暂无评论
发现更多内容

java多线程之threadlocal的原理分析

互联网架构师小马

金九银十保驾护航!面试还不懂Java高并发编程看阿里这份最新笔记就够了!

程序员小毕

Java 程序员 架构 面试 高并发

CTO离职前悄悄和我说,吃透这5本Java核心技术笔记,涨薪特别简单

Java~~~

Java MySQL spring 架构 面试

Kubernetes踩坑问题集

玏佾

Kubernetes k8s k8s文档

女科学家流失之殇

脑极体

Java设计模式如何优雅的使用本地缓存?

张音乐

Java 缓存 9月日更

交易所刷量机器人定制开发,刷k线机器人搭建

量化系统19942438797

交易所 市值机器人

如何让项目准时上线?

石云升

项目管理 管理 引航计划 内容合集 9月日更

带你认识数据库视图对象,下次不要再认成“表”了

互联网架构师小马

无场景不智能-面向场景的智能运维算法体系

云智慧技术社区

算法 日志 场景 智能运维 数据指标

TLS协议分析 (七) 安全性分析

OpenIM

职场浅谈三则

姬翔

九月日更

无敌!阿里巴巴开源落地可实操项目:网约车+咚宝商城+英雄传说

Java~~~

Java 架构 面试 项目 架构师

GAIA:智能运维领域通用公开数据集

云智慧技术社区

算法 AIOPS 数据集 场景 智能运维

【架构设计模块七】:王者荣耀商城异地多活架构设计

Ryoma

学术论坛第一期:基于深度学习的日志异常检测

云智慧技术社区

深度学习 招聘 异常检测 实习 智能运维

又被面试官装到了:Spring Cloud Gateway 网关限流怎么做?

互联网架构师小马

机器学题平台PAI论文入选国际顶会KDD-构建端到端的大规模AI工程能力

阿里云大数据AI技术

“IBP在城市大脑项目中的应用”入选工信部2021年大数据产业发展试点示范项目名单

浪潮云

云计算

【网络安全】记一次挖洞的日常

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

云智慧AIOps研究院来咯~

云智慧技术社区

技术 算法 数据 智能运维 指标

加速国产开源软件创新,云智慧AIOps社区正式发布

云智慧技术社区

开源 算法 数据 场景 智能运维

云智慧智能研究院实习生招聘信息~只等优秀的你!

云智慧技术社区

深度学习 招聘 异常检测 实习 智能运维

TLS协议分析 (六) handshake协议扩展

OpenIM

10款低/无代码开发平台哪个才是适合你的?

低代码小观

程序员 低代码 无代码 低代码平台 无代码平台

这个 TCP 问题你得懂:Cannot assign requested address

AlwaysBeta

Linux TCP TCP/IP Linux内核 TCP协议

pyhanlp 添加自定义词典(qbit)

qbit

Python nlp 分词

JS完美收官之——作用域

法医

9 月日更

GitHub上标星120K!Alibaba官网发布了这份Java全栈知识体系手册

Java~~~

Java 架构 面试 JVM 多线程

27W字总结阿里Java高并发编程:案例+源码+面试+系统架构设计

Java~~~

Java 架构 面试 算法 多线程

Filecoin价格今日走势:filecoin暴涨!Filecoin未来会涨到多少钱?

IPFS星盟小熊

区块链 分布式存储 filecoin未来价格预测? filecoin价格走势 filecoin大涨

Study Go: From Zero to Hero

Study Go: From Zero to Hero

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