中文

2016年最受欢迎的文本编辑器

每一个开发者都希望能找到最好的编程工具,例如管理任务的文本编辑器,用来建设下一个项目的框架等等。使用这些利器,可以简化工作环境和提高工作效率。在所有被开发者使用的工具中,选择文本编辑器是最难的。Livecoding.tv的直播者在直播时使用了一系列文本编辑器,他们还向观看直播的人推荐了他们的工具。

同时,不要错过精彩的分享文章《如何创建Vim Dotfile?》及《只有电脑程序员才会知道的10个习惯和事情》。

俗话说,“萝卜青菜,各有所爱”,每一个受欢迎的文本编辑器都有它忠实的拥护者。在Livecoding.tv platform上已经出现这样的情况了。毕竟,每个人都会有自己的偏好并喜欢捍卫它。

文本编辑器在任何一种开发环境中都起着首要作用。编写项目代码、调试和执行等行为,都需要用到它。它就像一个修理中心,为世界制造工具或产品。

现在我们言归正传。

选择最合适的文本编辑器可以说是一个很有挑战性的任务。它要求具备娴熟的体验,个人偏好以及最终的判断。在你准备使用一个单独的文本编辑器之前,我们希望你先浏览一下这篇文章,并从中了解一下它们的功能性和实用性。

 

2016年最好用的文本编辑器

我们在本文会详细介绍6个文本编辑器,其它的可以在文章底部的链接中浏览。

Sublime Text Editor

Sublime Text editor是市场上最好的文本编辑器之一。它是一个专有软件,专注的是功能。它不但是强大IDE的一个理想选择,也是一个轻量型的软件,处理工作时效率高,而且准确。

它具有各种功能,在使用这些功能时你会感觉在你的指尖有一种力量。但是,它和其他任何一种工具一样,并不是完美的。我们看一下它有哪些优点和缺点。

1-sublime-text-editor-e1463601258871

 

优点

  • 使用方便,具有出色的UI和UX
  • 提供各种插件,它的功能性可以轻易改善。如果要定制的话,只需安装一个插件就可以了
  • 提供命令面板,方便用户使用摘录、设置及其它功能
  • 提供多行编辑和选择

缺点

  • Sublime text不是免费的。鉴于市场上有其它具有相等作用的免费编辑器,不是所有人会选择它
  • 不会像过去那样经常更新
  • 与 Notepad++相比,加载时间较长
  • 插件的质量有待验证

总的来说,Sublime text仍然是一个优秀的文本编辑器。你可以使用它无限期的免费试用版。但如果你不喜欢那些老弹出的窗口,你也可以花70美金买正版的。它可以适用于三种主要的操作系统——Windows, Linux和Mac OSX。

Vim

Vim表示“Vi Improved”。它经受住了时间的考验,它是在电脑历史中最古老的文本编辑器之一。Vim在开发者和其他电脑狂热者当中确实非常受欢迎,它是一个完全定制化的文本编辑器。Vim出名有两个原因。一是它支持全键盘操作,无需使用鼠标。二是它几乎是在基于Unix的机器中出现的。因此,便携性和普及性是它的主要特征。

1-godly-perfection-stream-e1463601429228

优点

  • 支持全键盘操作
  • 可用于使用SSH终端的远程开发环境
  • 是一种开源,可以免费使用
  • 可以被定制到使用vimrc dotfile and VimScript的中心内容
  • 提高工作效率,处理大文件时表现出色

 

缺点

  • 学习Vim的过程是曲折的,需要花一定时间才可以掌握它
  • 大多数的现代编程功能都需要使用插件去进行组合

Vim是供高级用户使用的。学习起来不容易,需要花时间才可以熟练掌握它。但是,你一旦学好了Vim,就会发现它给你带来的效率是其它文本编辑器无法做到的。

有关Vim,你还可以阅读《如何创建Vim Dotfile?》这篇文章,了解更多信息。

Atom

Atom被宣传为是21世纪可编程的文本编辑器。它是在一年前被推出的,专注于提供一个可编程的文本编辑器。它类似于Sublime,并且在提供与Sublime相似的体验方面取得了成功。正如任何创业板一样,它也饱受很多问题的困挠。UI和UX是优秀的,而且它很适合在一段时间内的编码时使用。其它的主要功能包括自动完成、文件系统浏览器、多个窗格等等。

2-atom-text-editor-e1463601280578

 

优点

  • Atom是一个开源,可以免费使用
  • 有各种包可供使用,因此可以高度定制。可以使用CoffeeScript去写包
  • 可编程到核心,因为它采用的是被文本编辑器使用的模块设计
  • 提供git控制和包管理功能
  • 初学者可以轻松掌握它

缺点

  • 不可以操作大文件,如果上传的文件超过10M以上的话,它往往会崩溃
  • 消耗大量内存

如果你正在找一个免费的开源文本编辑器,Atom会是一个很好的选择,它适用于三大主要操作系统,但如果你需要处理大文件的话,就不要考虑它了。

Visual Studio Code

Visual Studio Code 是微软为开发者们提供的一种编码工具,它无需下载巨量的Visual Studio editions (文件的大小超过3GB)。Visual Studio是轻量型的开源文本编辑器,旨在提供可以在所有主要平台上操作的无缝开发体验。Windows,OS X和Linux都适用。它的主要功能包括支持30多种语言,基于代码的编辑,代码导航等等。它还提供git版本控制以及便于开发的调试工具。

3-Visual-studio-code-e1463601298135

 

优点

  • 支持30多种语言以及微软的核心语言,例如NET, C#等
  • 文件小,确保可以快速安装和使用
  • 还有轻便型版本可供使用

 

缺点

  • 扩展支持有待提高
  • 上传到Linux的话会是一个令人气馁的工作

如果你并不渴望下载巨大而笨重的IDE, 那Visual Studio Code会是一个出色的选择。它小巧,灵活,可以胜任工作。

Notepad++

Notepad++是市场上另一个开源文本编辑器。它类似于vanilla notepad,并且它用各种可能的方式对vanilla notepad作了改善。它突破局限,支持多种编程语言。比起其它任何一种在这里提到的文本编辑器,Notepad++最大的优势是它可以管理巨大的文件,不会有任何阻滞或崩溃。它的运行速度快,并且是轻量型的。此外,它提供了过百种插件,可以用来扩展其功能。

4-Notepad-e1463601316339

 

优点

  • 支持语法折叠和语法高亮显示
  • 自动完成单词,函数及更多功能
  • 带有WYSIWYG和多视图支持
  • 使用插件可以扩展

 

缺点

  • 现在的用户界面不是最好的,有待提高以便符合目前的行业标准
  • 文本编辑器不可以受益于添加新的语言支持
  • 过于简单化,如果有新的功能就好了

对于需要简单的用户界面和功能设置的用户来说,Notepad++是很适合的。它简洁,快速,并且是一种极好的方式来做新的东西。

Brackets

我们最后要介绍的文本编辑器是“Brackets”。它是开源的,任何人都可以使用它。它不仅是通用的文本编辑器,而且是一个基于前端开发的文本编辑器。例如,基于网络设计的目的。对于前端语言的支持是可以扩展的,因此你应该只考虑把它用于前端开发。

 

优点

  • Bracket是一个强大的文本编辑器,专注于网络设计
  • 轻巧,现代,提供出色的UI
  • 提供实时预览,预处理器支持和内联编辑
  • 带有内置扩展管理器,便于扩展管理

 

缺点

  • 只提供网络语言的有限支持
  • 与其它文本编辑器的指令和功能无法相提并论

优秀文本编辑器名单

现在市场上还有很多文本编辑器,我们不可能一一尽录。下面这份名单,是就我们所知道的,而且是在2016年让人惊讶的文本编辑器。点击以下链接去了解它们吧。

 

结束语

文本编辑器是开发者的“兵工场”中不可缺少的武器。有了我们介绍的这些文本编辑器,希望能帮助你找到你最终要找的工具。如果你认为我们还错过了哪些值得介绍的文本编辑器,欢迎发表你的建议,我们会因此更新这份名单。

喜欢这篇文章吗?现在就与你社交网络上的朋友分享它吧。

Avatar
About author

I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding. I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline I write subject matter expert technical and business articles in leading blogs like Opensource.com, Dzone.com, Cybrary, Businessinsider, Entrepreneur.com, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.