发布时间:2025-05-15
浏览次数:0
自然,某些编辑器堪称历久弥新,例如被誉为编辑器之神的 Vim 以及被尊称为神之编辑器的 Emacs。尽管如此,由于学习曲线陡峭,它们的使用者数量相较于新兴编辑器有所逊色,然而,它们的拥趸却都是铁杆粉丝。经过我对 Vim 的多次调整,如今我对于其他编辑器或集成开发环境(IDE)若不提供 Vim 模式便感到不适,甚至在我的浏览器上也安装了 Vim 插件。Vim 的操作模式和快捷键设计得非常便捷高效。
在挑选编辑器进行对比时,我们需考虑个人经验、社区意见以及网络资源,同时限定在支持跨平台操作系统的(Linux、Mac 以及 )编辑器范围内。经过筛选,最终确定了以下三款编辑器进行对比实验。(需注意,集成开发环境(IDE)并未纳入此次比较,尽管文本编辑器和IDE之间可能存在模糊界限,但通常认为IDE是集成开发环境,而VS Code则被归类为文本编辑器。)
这三款编辑器的使用者群体几乎囊括了所有文本编辑器的用户。至于为何没有包含 Vim 和 Emacs,原因在于它们的学习曲线较为陡峭,很多人难以入门,而且我个人也未曾尝试过使用 Emacs。
本文所讨论的内容是以 MacOS 操作系统为平台,其中所提及的快捷键操作同样适用于该系统。
Text
这款编辑器功能全面且界面美观。作为一款共享软件,用户需支付80美元获取购买许可,但即便不购买,使用体验也不会受到影响,只是在保存文件时会有提示信息。据悉,该编辑器的开发者曾离职,租住酒店,全心全意投入到这款软件的开发中,因此收费也是情理之中,毕竟生活需要开销。目前,该软件的最新版本为Text 3,不推荐使用版本2,因为许多插件可能无法兼容。
官方网站:。
在我记忆中,大约在2011年前后,这款编辑器迅速崛起,尤其在前端开发领域颇受欢迎,给人一种超越时代的感受。我自己也加入了它的用户行列。观察发现,许多非程序员,例如产品经理,也在使用它。那么,它为何能在众多编辑器中独树一帜呢?历经多年发展,让我们一起来探讨一下用户们所喜爱的那些特性吧。
1、Goto
此功能使得用户能够轻松快速地打开文件、定位至特定符号、行或词汇,并提供了以下快捷键以供使用:
实际上,这些基本操作都是通过Goto的对话框来完成的,您可以选择:
这些快捷指令可以相互组合使用,例如,输入“io.go@”即可打开文件“io.go”,并直接跳转至其中的接口位置。同样地,输入“io.go:100”则能直接定位到“io.go”文件中的第100行。
评价指出:这堪称 Text 编辑器的核心优势,具有开创性,在之前的编辑器中尚属罕见。正因其便捷高效,诸如 VS Code 等编辑器亦纷纷引入了类似的功能。
2、多重选择
在文件中点击某个词汇或选取特定词语后,其余词汇将“模拟”被选中状态,借助快捷键加D进行选择范围的扩大sublime text 图标,进而进行编辑,从而实现一次性对多个词汇进行更改,达到批量更名的目的。
这是否同样是Text的一个创新之处?在我之前使用的编辑器中,我并未察觉到这一点。现在,由于其便捷性,VS Code也加入了这一功能。
3、分离编辑
若您的显示屏尺寸适宜,便可在单一窗口中划分出数个编辑区域,进而实现文件的并行编辑。
4、命令面板
该软件集成了众多实用功能,诸如排列顺序、调整语法及优化缩进等。操作简便,只需轻点键盘,即可迅速找到所需内容,无需翻阅菜单或记忆复杂的快捷指令。使用 ⇧*++*P 快捷键即可激活此功能面板。这一特色或许为 Text 所独有,而后续的 VS Code 和 Atom 也纷纷引入了这一功能。
5、生态(扩展性)
Text的一大亮点在于其卓越的扩展能力。在此之前,尽管Vim和Emacs等编辑器广受欢迎,但许多其他文本编辑器在可扩展性方面表现欠佳,以至于缺乏一个完整的生态系统。Text的问世,使得原本简单易用的文本编辑器也具备了强大的扩展功能。而且,Text的扩展功能是通过某种方式来实现的,这使得众多用户能够轻松地开发个性化的扩展。毕竟,得益于其庞大的用户基数。此外,Text具备展示特定内容的能力,这实际上构成了一个解释性的环境,在其中可以记录下相关的执行信息。
Text 包含一个特定的组件,在安装其他软件包之前,必须首先安装该组件。进入该软件,输入相应命令,即可完成安装。
随后,您只需按下相应的键,便能够启动该程序,并输入所需信息以查找并安装您期望的软件包。
评论:我得吐槽一番,Text的这个安装包界面加载速度实在缓慢,而且从该界面中难以获取详尽的说明信息。若想找到特定包并安装,只需点击即可。然而,若需了解详细信息,则必须前往该网站查阅。
6、可定制性
同样地,除了 Vim 和 Emacs,多数传统编辑器的可调整性相对较弱,它们通常仅能通过配置界面进行一些基本的设置。然而,在 Text 编辑器中,用户可以自定义快捷键、菜单、代码片段、宏以及自动完成功能——几乎所有的功能都可以进行调整,这一切都通过一个 JSON 格式的文件来完成。除此之外,对于每一种文件格式,每一个项目以及每一个扩展(包),都各自拥有独立的配置选项。您可以在“首选项”这一子菜单中查看到这些配置。
评价指出:直接采用JSON进行配置略显基础,其在简便性和易用性方面尚有不足之处。
7、内置 支持
该菜单直接提供高级功能,支持项目的保存、开启以及快速切换,使得多项目管理变得异常便捷。在保存项目时,系统会自动创建专属于 Text 的项目文件,务必记得在文件名后加上相应的后缀“.”。
8、
在文本编辑区域的右侧,你可以看到一个实时预览。这一特色功能是 Text 的首创。与此同时,VS Code 也加入了这一实用功能。
Text 的缺陷
Text在字符编码方面的支持并不全面,例如,它未能支持GBK编码格式。
之前使用中文输入时,候选词的显示界面显得有些不协调,即便是在Linux系统下也存在类似问题,不清楚目前是否已经得到了优化。
3、更换主题不彻底。比如左侧 Bar 和底部的 是白色;
Atom
这款由某公司开发的开源文本处理工具,大约在2015年5月份推出市场,官方声称其是一款专为21世纪设计的编程专用文本编辑器。因此,该编辑器的开发宗旨是为程序员提供便利。
官方网站:, 源码地址:。
由于这是该公司的作品,因此不可避免地带有鲜明的风格特点,其中有两个核心特点尤为突出,有必要特别加以介绍。
特色一: for Atom
Git简化了多人协作的过程,使得合作变得更加便捷,基于这一理念,我们希望建立一个多人可同时进行代码编写的编辑器。这种做法与现有的在线办公软件有异曲同工之妙,允许多用户对同一份文档进行实时编辑。具体操作步骤包括:
安装 。这是 Atom 官方的插件,安装人数不少。
安装好后,会在 Atom 状态栏出现下图红框的图标。
首次点击后,会弹出要求登录的窗口,此时需进行身份验证。验证通过后,系统将生成一个token。随后,将此token复制并粘贴至该窗口中。验证通过后,窗口界面将呈现如下状态:
点击分享按钮,复制生成的链接,然后与他人共享。一旦对方加入,你们便能共同享受“结对编程”的乐趣,这样的好伙伴将伴随一生。
官方有一个使用该插件的演示视频:。
特色二:和 Git 和 无缝集成
Git 以及其内置功能已融入 Atom 编辑器之中,您能够直接进行操作。您可以在编辑器的状态栏中查看到相应的信息。
与 Git 相结合,用户可在编辑器内部执行与 Git 相关的操作,而其他编辑器也能通过安装扩展轻松实现这一功能。然而,Atom 在此方面的实用性是否更胜一筹,主要表现在其官方对 Git 的实现细节处理得更为精细,以及对 Git 的深度整合上。
其他特色
由于 Text 的显著影响力,在介绍 Atom 时,人们甚至宣称它是一种类似性质的编辑工具。除了在配置上相较于 Text 的纯 JSON 格式更加易用之外,我并未发现其他显著的不同之处。值得一提的是,Atom 采用 HTML、CSS 和 Node.js 进行集成,并且是基于一定的框架构建而成的。这是一个基于 Web 技术构建的用于开发跨平台应用的框架,所以 Atom 在进行包管理时需要依赖 Node,而其扩展功能也是通过 来实现的。
尽管 Atom 系统兼容 GBK 编码,然而遇到 GBK 编码的文件时,其打开功能却无法准确识别。即便用户可以通过状态栏调整编码格式sublime text 图标,文件内容依旧无法正确展示。换句话说,Atom 能够将文件保存为 GBK 格式,却不能有效打开 GBK 编码的文件。
此外,Atom 与其他编辑器存在显著差异,其所有窗口均如同文件般,在独立的标签页中打开。
VS Code
VS Code,全名 Code,是一款轻便而功能全面的源代码编辑工具,兼容、macOS以及Linux操作系统。该编辑器内置了对多种编程语言如、和Node.js的支持,同时拥有一个庞大的扩展库,涵盖了丰富的其他编程语言(如C++、C#、Java、Ruby、PHP、Go)以及运行时环境(如.NET和Unity)。这是一个免费开源的编辑器。
从其名称中我们可以窥见,VS Code 蕴含着微软所打造的卓越集成开发环境的精髓。
VS Code 的官方网站地址为,至2020年8月25日统计,该网站已获得102k的Star数。
2015年,微软推出了VS Code的预览版,随后在2016年推出了1.0正式版。这款产品一经发布,便赢得了众多开发者的青睐,我个人认为,它甚至击败了曾经颇受欢迎的Text编辑器,这充分展现了其强劲的发展势头。这一点,从各年度的调查报告数据中便可得到证实(我们在此仅关注本文所讨论的三个文本编辑器的演变过程)。
2015年,VS Code并未名列其中(或许尚未问世?)。Text的占比为25.2%。请注意,++仅有旧版本,它是一款历史悠久但可定制性不足的编辑器,尽管如此,它体积较小,且免费,能够替代系统自带的记事本。参与调查的人数共计26,086人。
2016年IDE似乎被纳入了统计范围,因为前一年的名单上并未包含IDE,但到了2016年却出现了。从下方的图表中可以明显看出,Text编辑器依旧处于领先地位,尽管VS Code也有所上升,但其市场份额仅为7.2%,仍落后于Atom的12.5%。(调查参与人数:50,000)
观察下方的图表,可以发现2017年的数据显示Text依旧位于前列,然而VS Code的占有率已经超越了Atom,上升至24%的水平。(调查参与者共计64,000人。)
2018年,VS Code迅速崛起,其市场份额高达34.9%,位居榜首,超越了其他IDE以及相关产品。(调查参与人数:10万)
2019年,VS Code的使用率已超过一半,具体为50.7%。相比之下,Text的使用率仅为23.4%,而Atom的使用率则为13.3%。参与此次调查的人数总计达到了90,000人。
此外,根据 Go 语言官方在 2019 年发布的调查报告,采用 VS Code 进行 Go 语言开发的用户比例自 2016 年的 16% 增至 41%,位居首位,其用户数量甚至超过了其他 IDE;与此同时,Text 的使用率从 2016 年的 11% 降至 2%;而 Atom 的使用率则从 2016 年的 12% 下降至 1%。
这些事实都显示出,VS Code 深受广大用户的青睐,许多人纷纷舍弃了过往的编辑工具,转而采用了 VS Code。
究竟VS Code有哪些卓越之处,为何它能赢得众多人的青睐?
首先,我认为VS Code同样属于编辑器范畴,前文也提及,其中一些独到功能系首次推出。然而,若仅仅是模仿他人的功能,恐怕难以达到如此高的热度。不妨来探究一下VS Code所具备的卓越特性。(当前版本为1.48.0)
遇见 (智能感知)
使用过该软件的用户定会对其印象深刻。VS Code 沿袭了这一卓越功能。它不仅提供了基础的语法高亮和自动补全,还能依据变量的数据类型、函数的声明以及模块的导入信息实现智能识别。
Debug 和 Run
长期以来,调试功能主要局限于集成开发环境。对于编译型编程语言,具备调试功能显得尤为关键。然而,Text和Atom在这方面的支持并不理想,相比之下,VS Code则设有专门的“运行”菜单来强化这一功能。
与IDE功能相似,用户可在文件左侧栏直接设置断点。以下是一个Go程序的演示:先点击“Run”菜单中的“Start”选项,或者直接按下F5键,启动调试器(在编辑器左侧可见一个按钮,用于进入调试模式),具体操作如图所示。
已经和 IDE 的调试没啥区别了。
集成终端
使用快捷键`可以激活内置的终端。此功能在Text和Atom文本编辑器中并未找到。对于程序员而言,尤其是从事服务端开发的人员,这一功能显得尤为必要。此外,该软件中其他窗口的功能同样颇具实用性。
可扩展性
VS Code 的设计注重了其扩展性。无论是用户界面还是编辑器的使用体验,几乎都可以通过扩展API进行自定义和强化。实际上,VS Code的众多核心功能都是以扩展的形式开发的,并且这些扩展都采用了相同的扩展API。由于这些核心功能是以此为基础构建的,因此相应的扩展也遵循了这一原则。在 VS Code 上,你几乎能够找到你所想象的各类插件:无论是绘图工具,还是音乐播放器,你几乎可以尝试所有你所能想到的功能,它几乎已经演变成为一个功能丰富的平台。
安装过程同样简便易行,左侧设有快捷按钮,可一键跳转至扩展应用商店;此外,每款扩展都提供了详尽的资料。与此同时,VS Code 会根据你所打开的文档内容,智能地为你推荐合适的扩展应用。相关内容将在后续文章中进行详细阐述。
此外,VS Code 同样是建立在某种基础之上进行开发的,然而在资源消耗上,它相较于 Atom 要低。
可定制性
此领域与Atom相似,采用图形化界面进行设置,操作简便,易于上手。众多插件同样具备个性化配置的功能。
这并非VS Code独有,然而它是由微软率先提出的,旨在为编辑器或集成开发环境(IDE)提供针对多种语言的功能支持,例如自动补全、直接跳转到代码定义位置、查找引用等功能。只要某种语言遵循该协议,并安装相应的VS Code插件,便能够实现这些功能。接下来的gopls便是Go语言对该协议的具体实现。
同步设置
凭借卓越的配置功能,众多用户或许会对自家的 VS Code 进行一番细致的调整。那么,如何让家中的电脑和公司的电脑使用相同的配置文件呢?又该如何在未来避免重复进行配置的繁琐工作呢?
VS Code 拥有同步设置的选项。该软件界面左下角设有相应图标,用于启动同步功能。
选择同步项,然后登录微软或 账号即可进行同步。
其他特色
上述Text所介绍的功能与特色,VS Code同样具备,并且操作方法也大致相同,这使得Text的用户能够轻松地过渡到使用VS Code。
自然,Git如今备受欢迎,不仅VS Code集成了其功能,而且还有众多功能强大的第三方插件可供选择,这一点我们将在后续内容中进行详细阐述。
除此之外,VS Code 还支持编程活动,只要你稍加用心,定能将其打造为你最为得力的编程利器与帮手。当然,如果你对此不感兴趣,也可以跟随我的步伐,一同探索 VS Code 的乐趣。
对了,无论是 Text 还是 Atom,处理GBK编码的文件都存在问题,使用VS Code打开时会出现乱码,系统将其识别为UTF-8文件。但只需点击状态栏上的“UTF-8”,进入编码切换窗口,通过选择GBK编码,便可以正确打开这些文件。
不知道你有没有发现,VS Code 的状态栏很强大。
总结
VS Code 得益于微软的强大后盾,在众多方面表现优异,且拥有丰富的文档资源。本文并未对编程体验进行详细对比,因为这部分内容涉及众多具体细节。显而易见,本文旨在推荐 VS Code,故在后续内容中,编程体验的细节将主要围绕 VS Code 展开。只有在 VS Code 在某些方面存在不足时,才会考虑其他两个编辑器的表现。
在我看来,除了对某些特定集成开发环境(IDE)有强烈依赖性的iOS开发等,其他各类开发任务皆可借助VS Code轻松应对。至于Go语言,更是不在话下。所以,若你打算节省开支,不妨从今日起尝试使用VS Code,跟随我的步伐,共同探索VS Code的乐趣。
在资源消耗这一层面,多数编辑器设计得较为轻巧,故而资源使用量并不大。其中,VS Code似乎在同类产品中占据资源使用量最低的位置。
参考资料
[1]
[序列文章] 打造全能的文本编辑器:
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码