【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

来自社区的 Visual Studio Code 使用体验和教程

  • 2015-05-06
  • 本文字数:1482 字

    阅读完需:约 5 分钟

在刚刚过去的 Build 2015 大会上,微软公布了很多重要的消息和产品(参见:《开发者必须关注的微软技术热点——Build2015 大会综述》)。当然,其中一个让所有(不管是微软生态还是非微软生态下的)开发者都密切关注的就是 Visual Studio Code 的发布

之前微软就通过发布 Node.js Tools for Visual Studio Python Tools for Visual Studio 来让不使用微软官方开发语言和框架的开发者能够享受到 VS 的强大功能,不过这样的做法还是有一些欠缺之处:VS 必须安装在 Windows 下,VS 不够轻量级。让大众感到意外的是,微软的工程团队包装和优化了一个开源代码编辑器之后,发布了以Visual Studio 品牌命名的增强版代码编辑器,从而把VS 一些强大的特性带到了Linux 和Mac OSX 平台。Visual Studio Code 的发布,除了加强了.NET 跨平台开发的能力,也获得了国内外各个平台开发人员的极大关注和赞许。

其中,就不乏Google 开发者专家、微软区域技术专家、MVP、大量文章书籍的作者John Papa 的极力推崇(本来Build 上深入演示VSCode 的三人中的一个非微软演讲者就是他)。他发布了一个系列文章来完整介绍VSCode 的各方各面。

第一篇文章是一个介绍性的文章。在文章的开头,就用上了“惊叹、难以相信”等词汇,并认为这是一个“改变游戏规则”的伟大工具。接着,深入谈及了对VSCode 的整体印象(摘录了大量VSCode 的官方介绍和文档)。在这个文章中也回答了很多人都会问的“这是一个编辑器还是IDE”的问题,他直截了当的说明“这虽然是一个好问题,但是对于我完全不是问题,难道你只会选择一个工具?”,也给出了一篇专门讨论“编辑器和IDE ”的博文地址。

John 当然是喜欢 VSCode 的,现在已经是他的首选工具了。他还列出了 VSCode 的重点特性和他认为非常棒的地方:

  • 超级快
  • 可调式
  • 有智能感知
  • 集成 Git
  • 支持重构
  • 支持 Gulp 等的任务执行
  • 自动保存
  • 找东西轻而易举
  • 可自定义
  • 快速修复
  • 多实例

不过,他也指出现在的一个暂时不足之处:缺乏扩展支持。John 在这篇介绍文章中,也基于 VSCode 的主要特性给出了自己的其他指导文章地址(以下文章的操作都是在 OSX 中完成的):

  • VSCode 入门:基本功能、快捷键、代码查找导航、编辑器能力等的介绍。
  • 智能感知介绍:智能感知(即代码补全)支持 JavaScript、TypeScript 和 C#。
  • 重构的使用:一些更为高级的代码导航功能,改变所有出现位置,多光标,在所有文件中的重命名,格式化代码。
  • 调试的使用:调试的菜单,JS 的调试,TS 的调试。
  • Git 集成和配置介绍:可对比代码,丰富的配置(包括快捷键重映射),主题配色。

最后,John 也强调了 VSCode 的诞生离不开 Scott Guthrie 和 Scott Hunter 的开放心态和推动,也离不开 Erich Gamma 和 Chris Dias 的开发工作。

与此同时,国内也有很多开发者积极分享了 VSCode 的使用体会。

比如知乎用户“马天翼”就问题“如何评价 Visual Studio Code?”进行了精彩而完整的回答。他给出的整体评价是:“免费;用户体验细节好,IDE 版的智能特性;流畅,完全不卡”。在这个问答里面,也可以找到更多人的使用体验。

除了这种在社区中分享的反馈外,一些国内技术专家也发布了自己的使用教程,比如长期推广Xamarin 技术的“卢建辉”就分享了一篇不错的教程《 Mac 上的新利器-Visual Studio Code 》。

作者介绍

朱永光,是一个具有 20 多年编程经验,15 年从业经验的开发人员、架构师、团队管理者和产品经理。是 InfoQ 中文站.NET 社区编辑,微软 MVP。其微信公众号“dotNET 每日精华文章”,每天会推荐、点评和总结微软开发生态相关的对开发人员、架构师、团队管理者有用的精华文章。欢迎搜索“dotNETArticles”或扫描下方二维码加关注。

2015-05-06 09:2319655
用户头像

发布了 254 篇内容, 共 53.7 次阅读, 收获喜欢 2 次。

关注

评论

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

原创 | 类应该是匀称和均匀的

编程道与术

我们迫切需要块状时间

Neco.W

效率 时间分配 时间管理 工作效率 提升效率

中年危机,我们如何面对?

石云升

Netty 源码解析(六): Channel 的 register 操作

猿灯塔

部署Hexo博客到VPS

ini

早起实操手册

超超不会飞

效率 生活 自律

终端Terminal:程序员是如何查询天气预报的?

lmymirror

GitHub 工具 命令行 terminal 终端工具

DataGrip常用快捷键

fliter

零基础、非计算机相关专业的如何转型程序员

C语言技术网-码农有道

程序员 转型

Linux初学-01

Flychen

如何消除写作过程中的痛苦,让写作变成一种享受

董一凡

写作

生活不奖赏心血来潮

池建强

个人成长 写作

Centos的初步配置

玉龙BB

Docker Linux Docker-compose Centos 7

职场发展的思考

子不语

生涯规划 职业规划

新人怎么寻求解决问题的方法

波波

编程 职场 新人

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (一)什么是单元测试

编程道与术

NIO 看破也说破(二)—— Java 中的两种BIO

小眼睛聊技术

Java 学习 程序员 架构 编程语言

聊聊我对开源的理解

zygfengyuwuzu

开源

Python 中怎样合并数据

张利东

Python

IT培训机构那些不得不说的事儿

C语言技术网-码农有道

IT培训机构

产品周刊 | 第 13 期(20200503)

八味阁

产品 设计 产品经理 产品设计

断章取义,不一样的C/C++语言的学习策略

C语言技术网-码农有道

C/C++

LeetCode 565: Array Nesting

隔壁小王

算法

面试考试可用,十大排序算法

我不自豪谁志豪

学习 面试 算法

死磕Java并发编程(8):CurrentHashMap如何实现高效地线程安全?在Java8中有哪些设计实现的演进?

Seven七哥

Java Java并发 ConcurrentHashMap

1分钟理解M2M和IoT概念

老任物联网杂谈

物联网 M2M IoT

企业招聘的需求决定了C/C++程序员的学习方向

C语言技术网-码农有道

C/C++

从2009到2020,世界编程语言排行榜分析

C语言技术网-码农有道

编程语言

LeetCode 153. Find Minimum in Rotated Sorted Array

隔壁小王

算法

SpringIOC源码篇-Bean实例化-Spring如何选择类构造器(1)

申屠鹏会

Java Spring Boot

从草根到百万年薪C/C++程序员的二十年风雨之路

C语言技术网-码农有道

c++ 编程语言 C语言

来自社区的Visual Studio Code使用体验和教程_微软_朱永光_InfoQ精选文章