写点什么

微软发布支持 Linux 和 OS X 平台的 Visual Studio Code

  • 2015-05-03
  • 本文字数:952 字

    阅读完需:约 3 分钟

在今天的 Build 大会上,微软宣布发布一款同时支持 Windows、Mac OS X 和 Linux 平台的原生 Visual Studio 应用—— Visual Studio Code ,旨在为所有开发者提供一款专注于代码本身的免费的编辑器。它虽然是 Visual Studio 家族的一员,但它与传统 VS IDE 的功能没有太多交集。

VS Code 专注于最重要的功能:智能感知、内建调试工具、Git 源码控制集成。智能感知提供了程序间调用跳转的功能,VS Code 先为代码创建概要,找到所有引用,最后跳转到相应定义。调试工具包含常见的断点、单步调试、变量检查等功能。VS Code 的架构设计非常出色,你无须修改应用就可以增加额外的语言支持(据微软说,文档最终确定后会将这个功能暴露给终端用户。)这意味着,目前这版仅提供 ASP.NET 开发的支持,但这一限制将在正式版中解除。

提供 Git 支持也是 VS Code 项目的一大亮点,如果要使用这个功能,你需要在本地安装一份 Git 的拷贝。这样做的优点是你只需配置一个 Git 实例,安装 VS Code 后再单独安装 Git 只会耽误你几分钟的时间。当然,如果你的系统已经安装了 Git,那么安装 VS Code 后你就可以直接使用相关功能。

对比 VS Code 和传统 Visual Studio,二者间最大的不同是:VS Code 专注于成为一个全功能编辑器,而 VS 则围绕项目本身提供了许多相关功能。VS Code 没有新项目向导,也不支持 solution 文件。但是它确实提供了响应式编辑功能,强化了很多小细节,例如:当你处理跨平台文件时显示行结束符类型。

微软基于 GitHub Electron 平台构建了横跨 3 个平台的 VS Code,而 Electron 本身由 io.js 和 Chromium 组成,开发 VS Code 所使用的语言是微软基于 JavaScript 创造的 TypeScript。

VS Code 目前以预览版的形式在所有客户端(Mac OS X、Linux、和 Windows)上发布。微软提醒用户必须接受 VS Code 自动发送崩溃反馈的行为,他们可以回溯这些反馈进一步完善软件本身。如果用户不同意这一行为,则不建议他们现在下载使用这款软件。

查看英文原文 Microsoft Unveils Visual Studio for Linux and OS X


感谢邵思华对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者)。

2015-05-03 06:076403
用户头像

发布了 63 篇内容, 共 137.1 次阅读, 收获喜欢 38 次。

关注

评论

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

一文详解Kafka API

华为云开发者联盟

kafka API 拦截器 Consumer API Producer API

Linux中Shell重定向

入门小站

Linux

这个Dubbo注册中心扩展,有点意思

捉虫大师

dubbo 注册中心

虎符交易所Hoo研究院:Open Sea上大火的NFT项目—Azuki

区块链前沿News

NFT Hoo 虎符交易所 Azuki

加入科学计算SIG,挑战最前沿的AI+Science研发与创新

百度大脑

在阿里,我们如何管理测试环境

阿里云云效

阿里云 DevOps 云原生 敏捷开发 研发提效

做好云管理一定要云管平台吗?云管理平台应具备什么功能?

行云管家

云服务 云管平台 云资源 云管理

Apsara Stack 技术百科 | 可运营的行业云,让云上资源跑起来

阿里云 科技 混合云

Hango Rider:网易数帆开源 Envoy 企业级自定义扩展框架

网易数帆

开源 云原生 envoy Hango Rider

PingCode Wiki 权限设计之ACL

阿杰

权限系统 权限控制 acl 权限设计

Worktile 权限设计

阿杰

权限控制 rbac 权限设计

天数智芯携手龙蜥社区,以高性能算力助力开源发展

OpenAnolis小助手

Linux 开源 芯片

前端培训:3 个可能有用JavaScript 类

@零度

JavaScript 前端开发

动态加载不适合数组类?那如何动态加载一个数组类?

华为云开发者联盟

Java 数组 动态加载 数组类

等保级别最高为几级?市面上常见吗?

行云管家

网络安全 等保 等级保护 过等保

SENSORO基于TDengine助力基层政府打造数字化应用标杆

TDengine

数据库 tdengine 开源 物联网

Client-go源码分析之SharedInformer及实战| 社区征文

雪雷

Kubernetes Informer 新春征文

程序员必知的8个Java开源IDE工具

编程江湖

ide

四款你必须知道的前端开发工具

编程江湖

开源最佳实践

LinuxSuRen

开源 最佳实践

上市商业银行推进智慧银行建设,全方位赋能零售业务数字化转型

易观分析

商业银行 智慧银行

一站式交付体验:云效+Kubernetes

阿里云云效

阿里云 Kubernetes 云原生 持续交付 一站式平台

netty系列之:channel,ServerChannel和netty中的实现

程序那些事

Java Netty nio 程序那些事 2月月更

美景本天成,妙笔偶得之——“妙笔”是怎样炼成的?

百度大脑

聚焦业务价值:分众传媒在 Serverless 上的探索和实践

Serverless Devs

阿里云 Serverless 运维管理 分众传媒 2月月更

Springboot中,如何读取配置文件中的属性

华为云开发者联盟

数据库 springboot 映射 配置文件

在线脑图思维导图生成工具

入门小站

工具

大数据培训:Hadoop HDFS 实现原理

@零度

hadoop 大数据开发

你会写java脚本吗?-JShell

蜜糖的代码注释

Java 后端开发 2月月更

Java培训:封装的含义及实现方式

@零度

JAVA开发 封装

百度智能云开物再收“一个奖状”

百度大脑

微软发布支持Linux和OS X平台的Visual Studio Code_.NET_Jeff Martin_InfoQ精选文章