软件自学网 善用佳软( 三 )


1.2015年VS代码没有出现在列表中(可能还没有发布?) 。Subetext为25.2% 。(注意NotePad++只是Windows版本,也是老编辑器,定制性差,但是更轻便免费,可以替代Windows自带的记事本)(参与人数:26086人)

2.好像是2016年加了IDE,因为2015年IDE没有出现在列表里,但是2016年出现了 。从下图可以看出,在三位编辑中,Sublime Text依然遥遥领先 。虽然出现了VS代码,但是只有7.2%,落后于Atom的12.5% 。(参与人数:50,000人)

3.从下图可以看出,2017年Sublime Text依然处于榜首位置,但是VS Code已经超过Atom,达到24% 。(参与人数:64 000人)

4.2018年,VS代码爆发,达到34.9%,排名第一,超过IDE Visual Studio和Notep信息资源网ad++ 。(参与人数:10万)

5.2019年VS代码已经过半,达到50.7% 。Subetext只有23.4%,Atom是13.3% 。(参与人数:90,000人)

此外,根据2019年Go官方调查报告,使用VS代码开发Go的用户比例已经从2016年的16%上升到41%,排名第一,大于IDE Goland的用户数量 。Subetext从2016年的11%下降到2%;Atom从2016年的12%下降到1% 。

以上都说明VS代码获得了大多数人的青睐,他们已经放弃了原来的编辑器,转而使用VS代码 。
VS代码到底有什么了不起的地方,受到这么多人的喜爱?
首先,我觉得VS Code也是一个Sublime式的编辑器 。如上所述,Sublime启动了一些特殊功能 。但如果只是模仿别人的功能,就不会那么受欢迎了 。我们来看看VS代码的优秀特性 。(当前版本与代码版本1.48.0相比)
满足智能感知(智能感知)用过Visual Studio的人应该深有感触 。VS代码继承了这个优秀的特性 。不仅仅是简单的语法高亮和自动补全,还有基于变量类型、函数定义和模块导入的智能感知 。
调试和运行调试功能一直是IDE所独有的 。对于编译语言,支持调试是必要的 。在这方面,Sublime Text和Atom没有很好的支持,而VS Code有菜单运行来支持 。

同时和IDE类似,可以直接点击打开文件左栏的断点 。演示一个简单的Go程序,点击运行->开始调试或者直接按F5键启动调试器(编辑器最左边有一个按钮可以进入调试模式),如下图所示:

和调试IDE没什么区别 。
集成终端快捷键: `将打开集成终端 。这个特性在Sublime Text和Atom中是没有的 。对于程序员来说,尤其是服务器端开发,这是非常需要的 。这里其他几个窗口的功能也挺有用的 。

膨胀性构建VS代码时考虑了可伸缩性 。从UI到编辑体验,几乎VS代码的每一部分都可以通过扩展API来定制和增强 。实际上,VS代码的许多核心功能都是作为扩展构建的,并且使用相同的扩展API 。因为VSCode是使用TypeScript生成的,所以扩展也是基于TypeScript的 。你几乎可以在VS代码中找到任何你能想到的扩展:Drawing?听音乐?想到什么都可以试试 。几乎成了一个平台 。
扩展的安装也很友好 。最左边有按钮可以直接进入扩展市场,还可以看到每个扩展的详细信息 。同时,VS代码还会根据你的打开文件智能为你推荐扩展名 。后面这篇文章将介绍 。
另外,VS代码也是基于电子的,但是占用的资源比原子少 。
可定制性这方面类似Atom,配置直观,使用方便 。大多数扩展也支持定制 。
语言服务器协议这并不是VS代码独有的,而是微软最初提出的,为编辑器或IDE解决不同语言的特性,比如自动完成、跳转到定义、查找引用等等 。只要语言实现了这个协议和相应的VS代码扩展,就可以实现这个功能 。后面介绍的Gopls就是Go语言的一种实现 。
设置同步因为强大的配置能力,每个人都可能配置自己的VS代码 。家用电脑和公司电脑如何使用相同的配置?电脑如何避免以后再折腾配置?
VS代码提供了同步配置的功能 。左下角有一个打开同步的图标 。

选择同步项目,然后登录Microsoft或GitHub帐户进行同步 。
其他功能上面Sublime Text中提到的功能和特性,在VS代码中都有,用法也基本相似,Sublime Text用户可以很容易地切换到VS代码 。
当然,Git现在这么流行 。内置的VS代码也支持Git,还有强大的第三方扩展可以使用,后面会介绍 。
此外,VS代码还可以开发远程容器 。只要你愿意投入一些心思,你一定会让VS代码成为你最有效的编程工具和助手 。当然,如果你不想折腾,也可以和我一起玩VS代码 。
对了,用Sublime Text打开有问题的GBK编码文件,用VS代码打开Atom也是乱码,因为被识别为UTF-8文件,但是你可以点击状态栏中的“UTF-8”打开切换编码窗口,通过用编码重新打开选择GBK正确打开文件 。


推荐阅读