« 主页

Sublime Text,我看好你哦

版权声明:眯眼探云原创,可随意转载,请保留该版权声明及链接:https://tyun.fun/post/09.text-editor-sublimetext/

作为一个程序员,我做过不少种类的开发,也用到了各种各样的 IDE:毕业之后用的是 Visual Studio 写 .Net 程序;后来开始使用 Eclipse 写 Android 程序;再往后,IDE 又换成了 Android Studio;由于工作的需要,也用 Xcode 做了半年的 iOS 开发;现在主要是用 Android Studio 做 Android 开发。

IDE 都很强大,但有两个主要问题:

  • 专用性很强
  • 速度比较慢

因此,我在实际的工作中,还需要一个通用型的,快速的文本编辑器,那就是:Vim

看到这里你一定怀疑,标题是不是写错了,当然没有哦

Vim vs Emacs

大约在我才开始做 Android 开发不久,我看到了这本书《程序员修炼之道,从小工到专家》,受影响颇大。不过这里主要想说的就是其中一个建议:用熟,用好一款强大的文本编辑器。

文本编辑器界有两款古代兵器:

Vim (编辑器之神)
Emacs (神之编辑器)

程序员们为了争出这两者谁是最好的编辑器进行了激烈的辩论。当然,今天来看的话,Vim 的支持者更多一点。在经过了详细的对比研究之后,我当时也是选择了 Vim。我想应该是我更喜欢 Vim 背后的哲学,Unix 的哲学:

程序应该只关注一个目标,并尽可能把它做好。让程序能够互相协同工作。

Vim 只关注文本编辑:任何时候你需要编辑一个文件,使用 Vim 打开它,编辑完之后就关掉。听起来像是废话吗?因为 Emacs 的使用方式通常不是这样的。

要说 Vim 的好的话,估计粉丝们会列出一堆又一堆。不过我觉得真正让它和现代编辑器不一样的部分是:

模式编辑(具体是什么,请自行 Google 并尝试)

但 Vim 的问题也相当明显。Vim 只有在经过深度定制后,才能发挥它的威力。而且,它的核心就是文本编辑,但是如果要用做项目开发的话,需要花很多时间 setup,而且通常依然无法在功能上与 IDE 匹敌。不过好在,有很多人把 Vim 的模式编辑引入到了了 IDE 中。虽然牺牲了一定的可定制性,但我觉得依然是非常值得的。自从我修炼了 Vim 以后,我在 IDE 中都是使用的 Vim 的模式编辑,非常的舒服。

学会了 Vim 还有一个非常大的好处,只要是 Unix-like 系统中,就一定会有 Vim,掌握了它,在命令行中工作的时候,你就像回到了家一样。

更现代化的编辑器

Vim 的功能强大,扩展性强,可定制性强。但是,但是,它依然是非常的老了。IT 行业在进步,也在不断的创造出好更好的通用型文本编辑器:

Atom, Visual Studio Code, Sublime Text, 等等……

这些编辑器在提供了高效的文本编辑功能的基础上,也提供了强大的项目管理的功能。而且,通常来说,不需要花时间定制就能直接上手动工,如果进行简单的定制,那么就可以更进一步的提升使用体验和效率。总的来说就是:

更低的 setup 成本,更低的定制成本,更现代化的使用体验

So,当然要用起来。

Sublime Text,我看好你哦

上面提到的几个编辑器(Atom, VSC, ST),功能都很强大,要选哪一个,我花了不少的时间进行对比研究。

Vim 模式编辑的支持

根据我的使用习惯,必要条件就是,对 Vim 模式编辑的支持。

最初我看好的是 Atom,因为有一个开源项目 vim-mode,目标是把 NeoVim 的编辑无缝对接到 Atom 里面。但试用之后并不理想,完成度并不高。

接下来是 VSC,有两个 Vim 模拟的插件,都试了一下,完成度也不是特别高,但用起来也还行。

最后试的是 Sublime,意外的发现,Vintagours 插件的完成度还不错,虽然可定制性并不是很强,但常用的操作都是 OK 的。

速度为王

为什么我最终看好 Sublime Text 呢,最重要的就是速度!

我最近在做 React Native 项目,会在 node_modules 中安装一大堆依赖,而在实际的开发中,是经常需要去看其中的源码的。所以能够快速打开其中的文件就是一件非常重要的事情。

在试了 Atom 和 VSC 之后,我都比较失望,速度都比较慢。但用到 Sublime Text 的时候,那速度简直亮瞎了我的狗眼。

Sublime Text,实在是太快了

买买买

最后来说一下 Sublime Text 的价格问题,$70 的价格,对中国人来说,简直就是天价。不过作为一个程序员,怎么可以不尊重软件的版权。所以我决定使用免费评估版 3 个月,如果过后我依然很喜欢它,那就全价收了它。

附录

Unix 哲学