vscode跳转到函数实现 VS Code、Atom、Sublime Text:谁才是真正的编辑之王?

 2024-01-17 01:04:16  阅读 0

当然,有些编辑器可以说是经久不衰的,比如编辑之神Vim、编辑之神Emacs。 不过由于门槛较高,这两位编辑的用户相对数量不会像新兴编辑那样好,但他们的用户都是忠实粉丝。 例如,在我搞乱了 Vim 之后,现在任何编辑器(或 IDE)如果没有 Vim 模式都会感觉不舒服,包括所有安装了 Vim 插件的浏览器。 它的模式和快捷键非常容易使用。

我应该选择哪个编辑器进行比较? 根据我自己的接触、社区讨论和网上的资料,并且仅考虑跨平台(Linux、Mac和)编辑器,我最终选择了以下三个编辑器进行比较。 (注意比较中不包括IDE,当然文本编辑器和IDE不一定严格区分,但一般都认为是IDE,而VS Code是文本编辑器)。

这三种编辑器的用户应该包括绝大多数使用文本编辑器的用户。 为什么没有 Vim 和 Emacs? 太难了,很多人都进不去,而且我也没用过Emacs。

注:本文基于MacOS操作系统,涉及到的快捷键也是Mac系统下的。

文本

这是一个漂亮的、功能丰富的文本编辑器。 它是一个共享软件,购买许可证需要花费 80 美元。 但如果您不购买,也不影响您的使用。 它只会在您保存文件时提醒您。 据说,小编作者当时就辞职了,找到了一家酒店,全身心投入开发,所以收费也可以理解,因为他要吃饭。 目前最新的主要版本是Text 3。不推荐使用Text 2,因为很多插件可能不支持它。

官方网站:。

印象中,2011年左右,这个编辑经历了爆发式的增长,对前端开发特别友好。 感觉就像一个超现代的编辑器。 我也成为了它的用户,而且根据我的观察,很多非程序员也在使用它,比如产品经理。 为什么它在其他编辑器中脱颖而出? 经过这么多年的发展,我们来看看都有哪些用户喜爱的功能。

1. 后藤

该功能可以方便快捷地打开文件、跳转到(符号)、某行或某字。 相关快捷键如下:

function跳转_vc6.0函数跳转_vscode跳转到函数实现

其实下面的基本都是通过上面的Goto对话框来实现的。 你可以:

上述快捷键可以组合在一起。 例如,输入 io.go@ 可以打开文件 io.go 并找到该接口。 同样,io.go:100 将定位文件 io.go 的第 100 行。

点评:这是文本编辑器的最大亮点。 这是一个先驱,是以前的编辑器所没有的。 由于其易用性,VS Code 等编辑器也提供了类似的功能。

2. 多种选择

双击文件中的某个单词或选择一个单词,文件中的其他单词将被“虚拟”选择。 使用 ⌘ + D 展开选择,然后对其进行修改。 这样就可以同时修改多个地方,达到批量重命名的效果。

vc6.0函数跳转_vscode跳转到函数实现_function跳转

点评:这是否也是Text的一个创新点? 我之前用的编辑器里没找到。 因为它易于使用,所以 VS Code 也提供了它。

3. 单独编辑

如果您的显示器足够大,您可以在一个窗口中分隔多个编辑区域并并排编辑文件。

function跳转_vc6.0函数跳转_vscode跳转到函数实现

4.命令面板

保存各种所需的功能,例如排序、更改语法和缩进设置。 只需按几下按键,您就可以搜索所需内容,而无需导航菜单或记住晦涩的快捷方式。 通过 ⇧*+⌘+*P 打开此面板。 也许这也是Text的首创,后来的VS Code和Atom都有这个功能。

5.生态(可扩展性)

极强的扩展性是Text的一大特点。 在此之前,除了Vim和Emacs之外,其他很多文本编辑器的可扩展性都很差,所以根本没有生态。 Text的出现使得简单易用的文本编辑器具有极强的可扩展性。 而且Text的扩展是使用实现的,所以由于用户量大,所以很多人都可以实现自己的扩展。 而Text可以显示一个,直接就是解释环境,这里记录了相关的执行信息。

vscode跳转到函数实现_function跳转_vc6.0函数跳转

有一个专门用于 Text 的软件包,需要在安装其他软件包之前安装。 打开它并键入进行安装。

然后,您可以通过键入并搜索要安装的软件包来打开它。

点评:吐槽一下,Text的包安装界面出来很慢,而且从这个界面上看不到太多详细的介绍。 找到一个包并单击安装它。 详细信息只能通过本网站查看。

6. 可定制性

同样,除了Vim和Emacs之外,其他大多数传统编辑器的可定制性较差,大多通过配置页面进行一些有限的配置。 但在 Text 中,你可以自定义快捷键、菜单、代码片段、宏、自动完成等——几乎所有东西都是可自定义的,而这是通过 JSON 文件实现的。 除此之外,每个项目和每个扩展(包)对于每种文件类型都可以有自己的配置项。 在“首选项”子菜单下您可以看到:

vc6.0函数跳转_function跳转_vscode跳转到函数实现

点评:直接通过JSON进行配置还是有点原始,在简单性和易用性方面还是稍逊一筹。

7. 内置支持

直接就是顶层菜单,可以保存、打开、快速切换项目。 多项目管理很容易。 保存项目时,会生成一个Text特定的项目文件,记得添加.

vc6.0函数跳转_vscode跳转到函数实现_function跳转

8、

文本编辑区域右侧显示当前文本编辑区域的预览。 这对于 Text 来说也是第一次。 VS Code 也提供了此功能。

文字缺陷

1、文本不完全支持字符编码,如GBK编码;

2、有一次输入中文,输入法候选词对话框显示起来很别扭。 Linux下也存在一些问题。 不知道现在有没有改善;

3.主题变更不完整。 例如,左侧和底部的Bar为白色;

vc6.0函数跳转_function跳转_vscode跳转到函数实现

原子

这是一个2015年5月左右出品的开源文本编辑器,官方宣称是21世纪的可编程文本编辑器。 所以这个编辑器是针对程序员的。

官方网站:,源码地址:。

因为是产品,自然就会有很强的功能。 有两个核心功能必须介绍。

特性 1:适用于 Atom

Git让多人之间的协作变得更加简单和方便。 基于类似的概念,我们希望多人同时在一个编辑器中编写代码。 这其实类似于现在的在线办公软件,多人可以同时编辑同一个文件。 具体操作如下:

安装。 这是 Atom 的官方插件,已经被很多人安装了。

function跳转_vc6.0函数跳转_vscode跳转到函数实现

安装完成后,Atom状态栏中会出现如下图红框图标。

vscode跳转到函数实现_vc6.0函数跳转_function跳转

第一次点击后,会出现登录弹窗,需要授权。 授权成功后,将生成一个令牌,将其复制并粘贴到此弹出窗口中。 授权成功后,弹出窗口如下:

vc6.0函数跳转_vscode跳转到函数实现_function跳转

单击共享,复制其生成的链接,然后与其他人共享。 其他人加入后,就可以愉快地一起“结对”编程,成为终生的好朋友了~

vc6.0函数跳转_vscode跳转到函数实现_function跳转

官方有一个使用该插件的演示视频:。

特点二:与Git无缝集成

Git 和内置集成到 Atom 编辑器中,您可以直接使用它。 编辑器状态栏可以看到相关信息:

vscode跳转到函数实现_function跳转_vc6.0函数跳转

与Git集成,在编辑器中执行Git相关操作。 其他编辑器也可以通过扩展轻松实现。 不过Atom的功能是否更好用主要体现在官方的实现细节和编辑器的高度集成上。

其他特性

由于Text的强大影响,在介绍Atom时,甚至说它是一个类编辑器。 除了配置比 Text 的纯 JSON 方式更加友好之外,目前为止我还没有发现其他特别的地方。 唯一值得一提的是,Atom 是使用 HTML、CSS 和 Node.js 集成构建的。 它是一个使用 Web 技术构建跨平台应用程序的框架。 因此,Atom 依赖 Node 进行包管理,扩展自然是使用 JS 来实现。

另外,虽然Atom支持GBK,但是当文件是GBK编码时,打开时无法正确识别。 虽然可以通过状态栏的编码修改编码格式,但是内容无法正确显示。 即可以将文件保存为GBK,但无法正确打开GBK文件。

此外,Atom 与其他编辑器的不同之处在于,它的所有窗口都像文件一样在新选项卡中打开。

function跳转_vscode跳转到函数实现_vc6.0函数跳转

VS代码

VS Code,全称Code,是一款轻量级但功能强大的源代码编辑器,同时支持macOS和Linux。 它内置了对 、 和 Node.js 的支持,并拥有针对其他语言(如 C++、C#、Java、PHP、Go)和运行时(如 .NET 和 Unity)的丰富扩展生态系统。 这是一个免费的开源编辑器。

从名字就可以看出,VS Code有微软牛逼的IDE的影子。

VS Code 官网:,地址:,截至2020年8月25日,拥有102k star。

2015年,微软发布了VS Code第一个预览版,2016年发布了1.0正式版,发布后受到了众多开发者的喜爱。 我个人感觉它打败了曾经流行的Text,可见其发展势头。 年度调查报告的数据证明了这一点(我们只关注本文讨论的三个文本编辑器的变化)。

1. 2015年,VS Code还没有出现在榜单中(也许还没有发布?)。 文字占25.2%。 (注意++只有2版本,也是老式编辑器,可定制性较差,但更轻量、免费,可以替代内置记事本)(调查参与人数:26,086)

vscode跳转到函数实现_vc6.0函数跳转_function跳转

2、貌似2016年就添加了IDE,因为2015年IDE没有出现在列表中,但2016年出现了。从下图可以看出,这三个编辑器中,Text还是遥遥领先的。 虽然出现了 VS Code,但也只有 7.2%,落后于 Atom 的 12.5%。 (参与人数:50,000人)

vscode跳转到函数实现_vc6.0函数跳转_function跳转

3、从下图可以看到,2017年Text依然位居榜首,但VS Code已经超越Atom,达到24%。 (参加人数:64,000人)

function跳转_vscode跳转到函数实现_vc6.0函数跳转

4、VS Code在2018年爆发,达到34.9%,排名第一,超越IDE和++。 (调查参与人数:10万人)

vc6.0函数跳转_function跳转_vscode跳转到函数实现

5、2019年VS Code已过半,达到50.7%。 文本仅占 23.4%,Atom 为 13.3%。 (参与人数:9万人)

vc6.0函数跳转_function跳转_vscode跳转到函数实现

另外,根据 Go 官方 2019 年调查报告显示,使用 VS Code 开发 Go 的用户比例从 2016 年的 16% 上升到 41%,排名第一,比这款 IDE 的用户数量还多; 2016年文本占比从2016年的11%增加到2%; Atom 从 2016 年的 12% 下降到 1%。

以上这些都说明VS Code已经受到了绝大多数人的喜爱,他们都放弃了原来的编辑器而使用了VS Code。

那么 VS Code 究竟有何过人之处,受到这么多人的喜爱呢?

首先,我认为VS Code也是一个类编辑器。 如上所述,一些特殊功能是同类产品中的首创。 但如果只是模仿别人的功能,肯定不会那么受欢迎。 我们来看看VS Code有哪些优秀的功能。 (当前 VS Code 版本 1.48.0)

遇见(智能感知)

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

调试并运行

长期以来,调试功能仅在 IDE 中可用。 对于编译型语言来说,还是需要支持调试的。 Text和Atom在这方面没有很好的支持,而VS Code有一个Run菜单专门用于支持。

vc6.0函数跳转_function跳转_vscode跳转到函数实现

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

vscode跳转到函数实现_function跳转_vc6.0函数跳转

这和IDE调试没有什么区别。

综合终端

快捷键: ⌃` 将打开集成终端。 Text 和 Atom 中没有此功能。 对于程序员,尤其是服务器端开发来说,这是非常需要的。 这里其他几个窗口的功能也蛮有用的。

vscode跳转到函数实现_function跳转_vc6.0函数跳转

可扩展性

VS Code 在构建时就考虑到了可扩展性。 从 UI 到编辑体验,VS Code 的几乎每个部分都可以通过扩展 API 进行定制和增强。 事实上,VS Code 的许多核心功能都是作为扩展构建的,并使用相同的扩展 API。 因为使用了build,所以扩展也是基于的。 你几乎可以在 VS Code 中找到任何你能想到的扩展:Paint? 听音乐? 你可以尝试任何你能想到的东西,它几乎成为一个平台。

扩展的安装也非常友好。 最左边有一个按钮可以直接进入扩展市场。 您还可以查看有关每个扩展的详细信息。 同时,VS Code还会根据你打开的文件,智能地为你推荐扩展名。 这个会在后面的文章中介绍。

另外,VS Code也是基于构建的,但消耗的资源比Atom少。

可定制性

这方面与 Atom 类似。 可视化配置,简单易用。 大多数扩展还支持自定义。

这并不是 VS Code 独有的,最初是微软提出的,目的是为编辑器或者 IDE 解决不同语言的特性,比如自动完成、跳转到定义、查找引用等。只要语言实现了这个协议,添加相应的VS Code扩展就可以实现这样的功能。 后面介绍的gopls是Go语言的一个实现。

同步设置

由于VS Code强大的配置能力,每个人都可以配置自己的VS Code。 家里的电脑和工作的电脑如何使用相同的配置? 如何避免将来再次配置我的计算机?

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

function跳转_vc6.0函数跳转_vscode跳转到函数实现

选择同步项,然后登录或您的帐户进行同步。

其他特性

上面 Text 中提到的功能和特性在 VS Code 中都有,而且使用方法基本相似,因此 Text 用户可以轻松切换到 VS Code。

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

另外,还可以使用VS Code进行开发。 只要你愿意付出一些努力,VS Code将成为你最强大的编程工具和助手。 当然,如果你不想麻烦,也可以跟着我一起玩转 VS Code。

对了,Text、Atom有问题的GBK编码文件用VS Code打开会出现乱码,因为它们被识别为UTF-8文件。 不过,您可以点击状态栏上的“UTF-8”打开切换编码窗口,使用With方法,选择GBK即可正确打开文件。

不知道大家有没有发现,VS Code的状态栏功能非常强大。

总结

由于微软的大力支持,VS Code各方面都做得很好,文档也非常齐全。 本文不比较具体的编程经验,因为这部分涉及到的具体细节太多。 并且显然,本文推荐您使用 VS Code,因此详细的编程体验将仅与 VS Code 相关。 只有当你在某些方面做得不好的时候,你才会看看另外两个编辑是否也这样做。 更好的。

我想除了iOS、iOS这样强烈依赖特定IDE的开发之外,其他的开发都可以用VS Code来完成。 更不用说Go了。 所以如果你不想花钱买的话,从今天开始你可以试试VS Code,跟着我一起玩转VS Code吧。

在资源使用方面,编辑器是轻量级的,因此不会占用太多资源。 相对来说,似乎VS Code占用的空间最少。

参考

[1]

【序列文章】构建一个多功能的文本编辑器:

特别推荐
Java极客们都在关注「JavaGeek」,专注分享Java技术干货,包括多线程、JVM、Spring Boot、Spring Cloud、Intellij IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务等。

标签: atom 编辑器 vscode

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码