作为一名程序员,至少有两样东西是津津乐道的,一是集成开发环境(IDE),二是编辑器(Editor)。对于大工程,特别是java和DotNet,那么一个好的IDE将会大大提高你的工作效率;但是,一个小巧好用的editor总是必不可少的,特别是在你只需要稍微修改个别文件时,如果开一个IDE,感觉就有点小题大作了。
那么现在对常见得Editors发表一下个人意见:
1. windows自带的记事本:确实是一个编辑器,不过用来写程序~还是算了吧。曾听说有些人以用记事本写程序为荣,个人不愿意发表过多评论。
2. ultraedit-32(UE):可以说是windows平台下最强大的编辑器了。但是也许就是因为其太强大,有点给人感觉过于复杂,我是从来没有仔细研究过它的所有功能。当然,这么强大的编辑器必定会是不少人的最爱。
亮点:功能强大,几乎编辑器应有的功能都有了
缺点:功能过于强大(其实不应该算缺点,不过个人喜欢简洁点的东东),非免费。
3. EditPlus:功能比较强大,程序员常用的功能都有,包括语法高亮,自动补齐、代码折叠、列编辑、外部程序调用等。但这款编辑器最大的优点是其界面。其界面虽然不算“靓丽”,但是很朴实好用,很实用,其目录组织也是非常合理。
优点:该有的功能都做得很好,界面组织的很好,较为完美的编辑器。
缺点:可能唯一的缺点是其并非免费软件。
4. pspad,emeditor,notepad2,textpad等等,有的功能太少,有的过于花哨,有的不是免费,有的缺少必要功能,反正这一些编辑器我用过很少时间后就不再用了,个人不太喜欢。
5. gnome下的gedit:gnome的文本编辑器,比较简洁,以前在linux下工作时偶尔会用用,不过功能稍少,不知道现在发展的怎么样的。
6. kde下的kate(k advanced editor):可以算是linux下的UE了,评价和优点同UE,并且加上“免费”这个优点^_^
7. vim(gvim):起源于unix下的vi,经改进成为了vim。她也有Windows版本,本地化做的也不错。功能非常强大,如果你用gvim,那么会发现它的目录组织得也很不错。由于其功能强大,所以几乎你想要的功能都可以通过配置文件实现,所以要将她配置成自己顺手的编辑器,可能需要花上一点时间。当然网上也有不少现成的配置可以copy。vim还有一个很好的有点是vim的官方网站上有很多的script,可以看作是她的插件,而且更新的很快,很好用。
优点:各个平台都有相应的版本,功能强大,扩展性强,历史悠久^_^
缺点:上手较难;有时候感觉时间花在了配置上面了,而不是用她干活;windows下使用时,总觉得有点别扭,至少像C-C, C-V, C-X这样windows通用的快捷键在vim下“兼容”不好
8. emacs:源于linux的另一款功能强大的编辑器,由于它的存在,vim只敢说自己是“世界上第二强大的编辑器”,可见其强大之处,经过配置,emacs基本上可以替代大部分IDE的功能,并且保持小巧,运行的高速。当然,其缺点同vim。
9. SciTE:首先介绍一下SCIntilla ,SCIntilla 是一个免费的编辑器部件,包含的许多编辑程序的必要特性。Scite就是一个基于SCIntilla 的编辑器。其特点是功能比较强大,配置性较好,当然需要修改配置文件进行设置。
10. Notepad++:另一款基于SCIntilla 的编辑器,相对于Scite,她提供了更强大的功能,并且和大多数windows程序一样可以通过GUI界面进行设置。
有点:小巧且功能强大,代码高亮、代码折叠、模拟终端、自动补全、支持多文件标签式打开、列编辑等功能都有,支持插件,并且是开源软件,目前开发进度很快!
缺点:目录结构稍微显得有点乱。