写点什么

微软发布支持 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:076357
用户头像

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

关注

评论

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

数据中台选型必读(一):元数据管理是数据使用与共享的根基

雨果

数据中台

Go 云原生实战:如何增加应用配置模块

宇宙之一粟

云原生 配置 Go 语言 Web应用开发 10月月更

小白一键出片,三分钟成为修图大师的秘诀。

淋雨

ps LR 磨皮插件 滤镜插件

Vue组件入门(十五)异步组件

Augus

vue3.0 11月月更

视图的创建

芯动大师

Python 视图 11月月更

深圳区块链交易所app开发、数字资产交易系统搭建

W13902449729

深圳区块链交易所app

Jenkins 构建的时候提示 DOCKER_HOST 错误

HoneyMoose

使用 Goland 开发 dubbogo 项目时如何自动快速格式化 import 代码块

apache/dubbo-go

华为云从入门到实战 | 云容器服务

TiAmo

华为 华为云 云开发 11月月更

Edge 浏览器提供了一个站点信息的按钮

HoneyMoose

如何快速优雅的用Know Streaming创建Topic

石臻臻的杂货铺

11月月更

FinClip | 2022 年 10月产品大事记

FinClip

快速应用程序开发

世开 Coding

软件开发 快速开发 敏捷精益

MSE 风险管理功能发布

阿里巴巴云原生

阿里云 云原生微服务

Spring Boot「23」DAO 模式

Samson

Java spring Spring Boot 学习笔记 11月月更

活字格低代码开发平台怎么样?靠谱吗?

优秀

低代码平台

以开发之名 | bilibili会员购让IP在眼前动起来

HarmonyOS SDK

一文了解openEuler SIG组角色划分与管理运作

openEuler

开源

433MHz自发电无线控制器

不脱发的程序猿

物联网 嵌入式 无线通信 ​433MHz自发电无线开关

【LeetCode】最长递增子序列的个数Java题解

Albert

算法 LeetCode 11月月更

2022-11-03:给定一个数组arr,和一个正数k 如果arr[i] == 0,表示i这里既可以是左括号也可以是右括号, 而且可以涂上1~k每一种颜色 如果arr[i] != 0,表示i这里已经确

福大大架构师每日一题

算法 rust 福大大

设计模式之美-代码评价标准

GalaxyCreater

设计模式

沙龙预告 | EPM 业财一体-合并报表(11月8日 14:00)

信通院IOMM数字化转型团队

数智化转型 EPM 业财一体 沙龙预告

速报|StarRocks亮相云栖大会,携手阿里云EMR 打造极速数据湖分析新体验

StarRocks

数据库

论坛回顾|FlyFish 一周年开源圆桌论坛圆满落幕

云智慧AIOps社区

开源项目 开源软件 开源治理 开源贡献 开源运营

InnoDB与MyISAM的使用,该如何选择?

想要飞的猪

详解CAN总线:CAN总线通信优先级机制

不脱发的程序猿

汽车电子 CAN总线 详解CAN总线 CAN总线通信优先级机制 CAN优先级

走向IPv6,阿里巴巴IPv6规模化部署实践

阿里技术

ipv6

数据中台选型必读(二):数据中台如何搭建元数据管理中心

雨果

数据中台

数仓、湖仓、数据中台都没解决的企业数字化难题,却被它解决了

雨果

数据中台 数据仓库 DaaS数据即服务 数仓一体

订单里的充值卡消费和积分抵扣怎么处理?

产品海豚湾

产品经理 产品设计 电商系统 分析设计 11月月更

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