我使用过的编辑器主要有: Ultraedit, VIM, e-Texteditor, Sublime text 2. 基本上是从收费到免费,再到无限期试用. 由于我是个程序员, 编辑器除了用来编辑文本, 主要用来写JavaScript/PHP这样的脚步程序. 直到遇见了Sublime text 2以后, 它基本上满足了所有的要求. 我没用过textmate,不敢说Sublime一定比textmate好, 但是我想至少不会差, 而它不光能在Mac上跑, 也能在Windows和Linux上跑.

下面罗列一下Sublime跟我用过的其他编辑器的简单对比.

e-Texteditor

Apple上的textmate流行以后,轻型开发工具成了web开发人员的潮流. Windows上也出现了一些类似的工具,e-Texteditor就之一.我使用了e一段时间以后,还是回到了Eclipse/PhpStorm. 直到用上Sublime才感觉不想打开那笨重的IDE环境了. Sublime无疑也属于轻型开发工具这一类, 而且到Sublime text 2(还没发布,现在是beta 2139)以后, 甚至有超越textmate的意思, 最近textmate 2的开发步伐也明显加快了,看来是有一定的压力.

速度方面, e使用一段时间以后,开启和编辑速度都会明显下降. Sublime好很多, 至今没有发现性能上的明显变化.
扩展, e的扩展基本上是一些兼容textmate的Snippets. Sublime的扩展明显开放得多, 使用Pyhton编写, 能做的功能也多很多.
试用期, e有30天的试用版,但是到期之后,只需要到注册表里删除e相关键值就可以再用30天. Sublime大度些,可以无限期使用下去,但是不确定Sublime Text 2正式版发布以后是不是还是这样的.
操作系统, e支持Windows,Sublime则在Windows/Linux/Mac上都能使用.

VIM

VIM绝对是个神器, 几乎无所不能, 可惜学习门槛比较高. 另一个比较差的地方是, 没有一个好的文件管理扩展, 特别是缺乏一个美观的GUI外壳. 别跟我提GVIM,我感觉那就是一坨xxx.
好在Sublime也有个VIM扩展, 基本的VIM功能也支持, 这无疑对VIM用户很有吸引力.
Sublime的查找替换很强大,不但能在当前文件查找,做增量查找,支持正则表达式,在指定的文件夹内的所有文件里查找; 而且最重要的是速度非常快.
Sublime还有一cTags扩展, 这样就可以与cTags生产的文件一起使用, 在代码里快速跳转了.
扩展方便, Sublime使用python作为扩展的开发语言,并自带一个python的console. 开发调试在一起优势也很明显. 现在已经有很多很不错的扩展,如zen coding, coffeescript. Sublime通过Package control来安装和卸载扩展,明显比vim管理扩展方面方便很多.
Sublime的缺点是收费软件, 如果能开源或者免费, 说不定能创造一个类似VIM一样规模的社区.

Ultraedit

Ultraedit是我以前使用了很久的一个编辑器,速度那是没说的.特别是列模式,更是在人前炫耀的资本. Ultraedit还有一个16进制编辑的功能, 这些编辑器里似乎没有比它做的好. 可惜他只是一个notepad的替代品, 对程序员来时没有特别的吸引力.
Sublime同样支持列编辑(Shift+右键拖拽), 而起还支持一种多位置同时编辑的功能, 使用Ctrl+左键单击选择多个位置,然后就可以在这个多个位置同时输入文字了.

如果你和我一样是个程序员,去尝试一下Sublime text 2吧,我想你也会和我一样喜欢上它的.

相关文章

    共享到: