最好的代码编辑器可以对您的工作效率和工作流程产生巨大的影响。然而,我们大多数人坚持"我们知道的"是出于懒惰的习惯。但是,如果您去货比三家,您可以找到那种快速直观的界面或者杀手级的特性,帮助您更快更有效地完成工作。
最好的代码编辑器能提供很多东西,快速和灵活的接口,使您更有效地编写代码。功能,帮助您检查代码中的错误,并发现需要在何处进行编辑。它具有易于定制的潜力,因此您可以创建适合自己的UI和用户体验。
所有这些问题听起来似乎太多了,但请考虑一下您可能会花费多少时间来查看代码编辑器,日复一日。记住这一点,您要确保它看起来和工作可能是最好的。
当然,每个人都以不同的方式编写代码,因此不可能将任何一个特定的代码编辑器作为最佳的整体。然而,我们所能做的是为您提供一个目前可用的最佳代码编辑器的选择,解释每个提供的功能,并让您选择一个最适合您的。所以,继续读下去,您可能会发现一个工具,它会对您每天的工作方式产生巨大而积极的影响。
01.崇高文本3
最好的全面的代码编辑器-但您必须为它付钱
平台:Windows,Mac OS,Linux|开发者:Sublime HQ
Sublime Text是真正改变了最佳代码编辑器工作方式的编辑器,它是轻量级的,几乎只要您点击按钮就可以打开并准备编辑您的文件。这种响应性是使它成为其类中最好的代码编辑器的原因之一。如果您想打开一个文件并进行快速编辑,等待几秒钟来加载可能听起来并不多,但是延迟会变得乏味。
Sublime Text的另一个好处是它具有疯狂的可扩展性,可以通过包管理器安装的插件数量庞大且不断增长。选项包括定制编辑器外观的主题、代码标记(可以帮助更快地定位代码中的错误)、Git插件、颜色选择器等等。
Sublime Text是免费下载并开始使用的,但如果您想延长使用时间,您就需要支付80美元的许可证——而且这个程序会定期提醒您支付费用,直到您掏钱。如果您决定支付,同样的许可证密钥可以被您使用的任何电脑使用,所以您可以在您所有的机器上输入相同的代码,使支付提醒消失。然而,付费许可可能是Sublime Text最大的缺点——开发者可以免费获得许多有竞争力的产品。
02. Visual Studio代码
功能最全面的代码编辑器
平台:Windows, Mac OS, Linux |开发人员:微软
Visual Studio Code是微软开发的一个代码编辑器,令人惊讶的是,它是开源软件。在这个列表中的代码编辑器中,它可能是最接近IDE的。它非常健壮,也是启动时速度较慢的程序之一。然而,在使用VS代码时,它是快速的,并且能够处理一些有趣的任务,比如快速的Git提交或者打开和排序多个文件夹的内容。
VS代码的受欢迎程度迅速上升——它的用户基数在不断增长,吸引着其他编辑器以外的开发人员。VS代码有一个内置的终端,以及内置的Git支持,这两个都是这个程序的大赢家。它的"智能感知"功能提供了代码的自动完成以及函数参数和已知变量名的信息。
03. Codespaces
来自微软和Github的新的基于浏览器的代码编辑器
价格:免费|平台:浏览器|开发者:微软
作为Github的所有者,微软已经明确表示,它对本世纪20年代的愿景都是关于云的,这就是一个很好的例子。今年五月发布的Codespaces是一个完全基于浏览器的基于Visual Studio代码的代码编辑器。
Codespaces基于浏览器的编辑器支持Git回购,扩展,和一个内置的命令行界面您可以 编辑、应用程序运行和调试 从任何设备。显然,这使您可以在任何地方工作,并使与其他开发人员的协作更容易。GitHub中的代码编辑功能将一直是免费的,尽管微软计划为编码空间云环境提供简单的随用随付的价格。
您可以直接从Github启动代码空间,这将带来很好的协同效果。如果您不喜欢使用浏览器,这也可以,因为Visual Studio代码和Visual Studio是内置的。
04. 原子
最好的免费代码编辑器,具有友好的UI
平台:Windows, Mac OS, Linux |开发者:Github
Atom是开源的,由GitHub开发。在最初的发展中,它受到了受Sublime Text影响而流行起来的新编辑风格的严重影响。然而,两者之间有一个关键的区别:Atom是免费和开源的,并且提供了与Git和GitHub的开箱即用集成。Atom过去一直存在性能和稳定性问题,但随着它的成熟,这些问题已经显著减少。的确,它的启动速度仍然比某些代码编辑器慢,但它与其他任何代码编辑器一样可靠和快速。
05. 括号
新用户的最佳代码编辑器
平台:Windows, Mac OS, Linux |开发人员:Adobe
括号是Adobe的开源编辑器,似乎是一个非常全面的软件。它并不像其他一些软件那样支持许多语言的语法高亮显示(但它仍然有很多)。因为它专注于前端技术,所以它也支持CSS预处理程序,比如Less和Sass。
在通常的速度和可靠性指标中,托普并不名列前茅,但它确实有几个独特的特性值得研究。它主要是通过其菜单进行配置的,而此列表中的大多数其他编辑器都要求您编辑配置文件(如果愿意,还可以编辑括号中的配置文件)。
还有一个有趣的功能可以快速编辑CSS。可以使用热键弹出Html页面上的一小部分,然后编辑当前影响所选元素的任何CSS规则。这意味着您可以快速定位样式问题并修复它,而不必浪费时间四处搜索。
一个有趣的设计决定是方括号根本不使用标签来显示打开的文件。相反,在文件树的左上方有一个打开的文件菜单。如果您使用的是拆分窗口视图,这个打开的标签列表也会将"左"和"右"分开,以方便您查找的文件的位置。VS代码使用类似的打开文件菜单,例如,还使用标签。在方括号中,这允许最大的屏幕空间,但如果您习惯于标签导航,可能会有不和谐的体验。
06. Vim
这个命令行软件是老派程序员的最爱
平台:Windows, Mac OS, Linux |开发人员:Vim.org
Vim可能是这个列表中最有争议的代码编辑器。Vim是一个命令行软件,包含在Linux操作系统和macOS中,Windows也可以下载。Vim是许多老派程序员和键盘爱好者的最爱。
该程序完全通过键盘导航,使其速度更快、效率更高——但前提是您必须努力学习如何操作它。它也是非常可定制的(在某种程度上,一个命令行程序可以定制)。您可以使用许多快捷键来加快代码编辑过程,更好的是,创建定制的命令来适应您自己的工作流程。
由于Vim完全缺乏UI, Vim获得了"最陡峭的学习曲线"奖,也可能是总体上最糟糕的用户体验之一。学习如何导航Vim并不是那么具有挑战性,但是构建快捷方式的肌肉记忆和弄清楚如何最好地定制编辑器(您需要做这些才能从这个程序中获得最好的效果)需要更长的时间。
Vim非常稳定、快速,对于资深命令行爱好者和有兴趣的新用户来说都是一种享受。如果您有时间去学习它,Vim确实可以提高您的编码效率,而且它是一种几乎无缝的跨平台体验,而需要考虑的UI很少。