专业问答

善用佳软(软件自学网)

来源:滚锁网 发布时间:2021-08-18 11:02 分类:专业问答

善用佳软?关于善用佳软的问题,下面让滚锁网为你分享解答一下善用佳软的那些疑问。善用佳软从今天起为大家带...

善用佳软?关于善用佳软的问题,下面让滚锁网为你分享解答一下善用佳软的那些疑问。

善用佳软

从今天起为大家带来玩转 VS Code 系列。

作为第一篇,我想先聊聊各大文本编辑器,这是程序员最喜欢争论的话题之一。

我还在读研究生时,很喜欢折腾各种编辑器,还写了一系列文章,当时受【善用佳软】邀请发布在了他的博客上

善用佳软

2、2016 年似乎将 IDE 加入了,因为 2015 年列表中没有出现 IDE,而 2016 年有。从下图看出,这三款编辑器中,Sublime Text 依然遥遥领先,虽然 VS Code 出现了,不过才 7.2%,落后于 Atom 的 12.5%。

善用佳软

3、从下图看到,2017 年 Sublime Text 依然靠前,不过 VS Code 已经超过了 Atom,达到了 24%。

善用佳软

4、2018 年 VS Code 爆发了,达到了 34.9%,排在了第一位,超过了 IDE Visual Studio 和 Notepad++。

善用佳软

5、2019 年 VS Code 已经过半,达到了 50.7%。Sublime Text 才 23.4%,Atom 是 13.3%。

善用佳软

此外,根据 Go 官方 2019 年的调查报告显示,使用 VS Code 开发 Go 的用户占比从 2016 年的 16% 上升到 41%,排在第一位,比 Goland 这个 IDE 用户量还大;Sublime Text 由 2016 年的 11% 减少到 2%;Atom 由 2016 年的 12% 减少到 1%。

善用佳软

以上都表明,VS Code 获得了绝大多数人的喜爱,纷纷放弃原来的编辑器,使用 VS Code。

那到底 VS Code 有什么出色的地方,受到这么多人的喜爱?

首先我认为 VS Code 也是类 Sublime 编辑器,上文也提到,一些特色功能是 Sublime 首创。但如果只是模仿别人的功能肯定不会如此火爆。一起看看 VS Code 有哪些优秀的特性。

遇见 IntelliSense

用过 Visual Studio 的人应该深有感受。VS Code 继承了这个优秀的特性。不止是简单的语法高亮和自动完成,它能够根据变量类型、函数定义和模块导入进行智能感知。

Debug 和 Run

一直以来,Debug 能力是 IDE 才有的。对于编译型语言来说,支持调试还是很有必要的。这方面 Sublime Text 和 Atom 都没有很好的支持,而 VS Code 有一个菜单 Run 专门支持。

善用佳软

同时跟 IDE 类似,可以直接在打开的文件左边栏点击打断点。演示一个简单的 Go 程序,点击 Run -> Start Debugging 或直接按 F5,启动调试器,滚锁网如下图:

善用佳软

已经和 IDE 的调试没啥区别了。


集成终端

快捷键:?` 会打开集成的终端。在 Sublime Text 和 Atom 中没有发现该功能。对于程序员来说,特别是服务端开发,这个真的很需要。这里面的其他几个窗口的功能也挺有用。

善用佳软

可扩展性

VS Code 的构建考虑了可扩展性。从 UI 到编辑体验,几乎可以通过扩展 API 自定义和增强 VS Code 的每个部分。实际上,VS Code 的许多核心功能都是作为扩展构建的,并使用相同的扩展 API。因为 VSCode 使用 TypeScript 构建,因此扩展也基于 TypeScript。在 VS Code 中几乎可以找到你想到的任何扩展:画图?听音乐?你想到的都可以试试,它几乎成为了一个平台。

扩展的安装也很友好,最左侧有按钮可以直达扩展市场,每个扩展还可以看到详细信息。同时 VS Code 还会根据你打开的文件智能为你推荐扩展。这个后面文章会介绍到。

此外,VS Code 也是基于 Electron 构建,但资源占用方面比 Atom 少。

可定制性

这方面和 Atom 类似,通过可视化的方式进行配置,简单易用。大部分扩展也支持定制。

Language Server Protocol

这个不是 VS Code 特有的,但是微软最初提出来的,专门为编辑器或 IDE 解决不同语言的特性,像自动完成、跳转到定义、查找引用等。只要语言实现了这个协议,加上对应的 VS Code 扩展就可以实现这样的功能。后文介绍的 gopls 就是一个 Go 语言的实现。

同步设置

因为强大的配置能力,每个人可能都会对自己的 VS Code 进行一番配置。家里的电脑和公司的电脑如何做到用同一份配置?将来电脑怎么避免再次折腾配置?

VS Code 提供了同步配置的功能。在左下角有一个图标,可以开启同步。

善用佳软

选择同步项,然后登录微软或 GitHub 账号即可进行同步。

其他特色

上面 Sublime Text 中提到的功能、特色,VS Code 都有,使用方式也基本类似,因此 Sublime Text 用户可以很轻松切换到 VS Code。

当然 Git 现在这么流行,VS Code 内置也支持 Git,同时还有强大的第三方扩展可以使用,后面也会专门介绍。

此外,VS Code 还可以进行 remote container 开发,只要你愿意花点心思,定会让 VS Code 成为你最得力的编程工具、助手。当然如果你不愿意折腾,你也可以跟着我一起来玩转 VS Code。

对了,Sublime Text 和 Atom 都有问题的 GBK 编码文件,用 VS Code 打开也乱码,因为识别为 UTF-8 文件了,不过可以通过点击状态栏的 “UTF-8”,打开切换编码窗口,通过 Reopen With Encoding 的方式,选择 GBK 即可正确打开文件。

不知道你有没有发现,VS Code 的状态栏很强大。

总结

VS Code 因为有微软强大的支持,在各方面确实做的很好,文档也很全。本文没有对比具体编程的体验,这部分涉及到太多具体细节。而且很显然,本文是推荐你使用 VS Code,因此编程方面的细节体验,后续只会涉及到 VS Code,只有在某些方面做的不好的时候,才会看看另外两个编辑器是否做得更好。

我认为,除了 Android、iOS 等这类强依赖特定 IDE 的开发,其他开发都可以用 VS Code 搞定。Go 更不用说了。因此如果你不想花钱购买 Goland,可以从今天开始试试 VS Code,跟着我一起玩转 VS Code。

关于资源占用方面,编辑器都是轻量级的,因此占用资源都不多。相对来说,似乎 VS Code 占用最少。

以上是善用佳软的全文内容,更多的精彩内容请进入滚锁网首页。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。