引用:http://www.iteye.com/news/25678
如果我们把不同的程序开发人员比作三国演义中的各路诸侯大将的话,那么代码编辑器绝对可以称之我们手中的神兵利器,不同类型的开发人员使用的“兵器”也大有不同。对于兵器来说,没有绝对强的,也没有绝对好的,每一种兵器都有不同的优点和缺点,虽说“一寸长,一寸强”,不过如果你没事去哪都提着“关老爷的青龙偃月刀”得瑟,貌似也不是很方便。那么对于开发人员来说,究竟什么样的代码编辑器是最好的呢?
在今天的文章中,我们将从以下几个方面来比较各种类型的代码编辑器:
- 友好度
- 功能性
- 扩展性
- 界面/体验
- 跨平台
- 价格
一、大师级别
Vi
Vi 对于使用UNIX/Linux的朋友来说,绝对是再熟悉不过的代码编辑器,有多少伟大的程序和代码是由Vi开发编辑的啊,既然是大师级别的代码编辑器,对于我们这些普通人来说,只能说是好听不好用,基本上我周围的朋友使用Vi的人大都是因为操作系统没有安装其它编辑器,也懒的花时间去安装。当然使用也相当麻烦了,你得记住一大堆的命令,如果你记不住,唯一能做的就是关闭。我现在还记得我初次使用Vi的时候,自己老老实实的打印了一张命令表,贴在墙上随时参考使用。
![](http://dl.iteye.com/upload/attachment/0071/5427/772b4cb6-1b13-3a7e-a804-2ec64b1fd28f.jpg)
Vim
Vim 是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好用的一个。最早1991年发布,赢得了开源世界的欢迎。和其它的代码编辑器相比不同的是命令行的工作方式。和简单的输入代码不同,你可以选择输入和选择文字,运行正则表达式的搜索,并且使用更多其它的命令。在Vim中可以使用脚本和插件进行扩展,支持GUI或者命令行。同时可以支持所有的操作系统。在大多数的Linux系统中都有预装。
![](http://dl.iteye.com/upload/attachment/0071/5429/60b73c92-b0f5-3ca6-9e87-87dd194c0faf.jpg)
Emacs
Emacs 开发自1970,现在依然在发展。这个编辑器拥有扩展,并且可以加载自定义的类库。它是第一个实现了代码高亮、自动缩进和多编程语言支持的代码编辑器。和 Vim一样,跨平台同时支持图形化界面和命令行。这个编辑器和LISP解析器整合,通过这个方式高手们可以修改它到极致。同时它是免费软件并且开源。
![](http://dl.iteye.com/upload/attachment/0071/5431/1175d312-69fe-34eb-be7c-40a76b97211e.jpg)
二、专业级别
Eclipse
Eclipse 是开发Java应用的必备代码编辑器。这个IDE整合了插件,使得它可以轻松支持其他编程语言,如C/C++、Ruby、PHP和其它语言等。Eclipse是免费和开源的。
![](http://dl.iteye.com/upload/attachment/0071/5433/08893efb-f177-3de6-a975-1fc7dd3f25d0.jpg)
Apatana Studio
Aptana 是一个专门为富客户端web应用开发设计的代码编辑器。基于Eclipse,并且定制了强大的新工具。支持最流行的web开发语言:PHP、JavaScript、HTML、CSS、Ruby、Python等。它整合了Git,能够部署你的应用到远程服务器。和 Eclipse一样,Aptana是免费和开源的。
![](http://dl.iteye.com/upload/attachment/0071/5435/03c5bb4a-9572-3b93-a8ed-f224c41bae37.jpg)
Netbeans
Netbean 是另外一个流行的Java开发环境,和Eclipse一样,可以扩展支持其它的编程语言,如PHP、Python、C/C++等。可以运行在 Linux、Windows和OSX上。Netbeans可以快速的帮助你开发桌面应用,并且支持拖拽GUI,带来的负面影响就是性能差一些。但是这个 IDE免费并且开源。
![](http://dl.iteye.com/upload/attachment/0071/5437/c3afcc6d-3c47-3f3d-a6f7-e2ef975b4d17.jpg)
Dreamweaver
Dreamweaver 属于Adobe应用套件之一,主要用来开发web应用。提供了最流行的web编程语言支持:PHP、ASP.Net、Javascript、HTML、CSS等。支持所见即所得编辑方式,以便于初学者编程。同时你可以方便的部署到服务器,并且可以用来开发jQuery移动应用。支持OSX和Windows。单一价格$399,当然买套件更加合算。
![](http://dl.iteye.com/upload/attachment/0071/5439/3f402901-633b-3ac3-97e2-4b1c11840b20.jpg)
Visual Studio
Visual Studio是一个All-in-one的Windows开发环境。支持大量的开发语言,如C/C++、C#、VB.NET和F#等)。可以用来开发桌面应用、移动和web应用。拥有强大自动补齐、行内文档、错误效验、debugging、表单设计、数据库schema设计等功能。价格从$500开始,但是Visual Studio速成版可以免费使用,不过开发特性有限制。
![](http://dl.iteye.com/upload/attachment/0071/5441/65a2ecfc-19f7-3df3-a28d-1cd869e57673.jpg)
Xcode
Xcode 是一个Apple的解决方案,用来开发OSX和iOS应用。支持C、C++、Objective-C、Objective-C++、Java、AppleScript、Python和Ruby。使用Xcode你可以书写、调试和预览代码。提供了GUI builder和一个移动设备模拟器用来测试iOS应用。IDE基于开源工具例如GNU Debugger和Apple LLVM compiler。Xcode曾经需要付费,但是现在免费提供给大家使用。
![](http://dl.iteye.com/upload/attachment/0071/5443/425eb0cd-3ed0-39aa-80ed-9d12e418bad4.jpg)
Coda 2
Coda是一个all-in-one的web开发人员工具。包含了FTP文件传输、代码导航、代码缩放、终端GIT整合、Mysql管理等。使用新的Coda2版本,你可以使用iPad作为预览屏幕。普通版本价格$99,但是你可以得到$75美元的折扣价。
![](http://dl.iteye.com/upload/attachment/0071/5445/8338f837-9a50-3075-b380-320fb9a6b4f9.jpg)
三、设计级别
以下介绍的编辑器是轻量级、易于使用并且可扩展的,并且有很多的支持社区,提供了插件、文章及使用技巧。
Textmate
TextMate 是一个OSX上的常用图形文本编辑。包含了很多扩展的功能,包括:宏、bundle、代码缩放、代码片段、shell整合、剪贴板历史和项目管理等。这个编辑器价格大概50美元。
![](http://dl.iteye.com/upload/attachment/0071/5447/34869e80-e903-3e02-b6a3-f996a37bcd8c.jpg)
Sublime Text 2
sublime 是一个超漂亮的跨平台编辑器。速度快并且功能丰富,几乎支持所有的编程语言。支持多行选择、代码缩放、键盘绑定、宏、拆分视图等。同时拥有全屏和免打扰 模式,非常适合大屏幕显示器。和TextMate类似,拥有一个非常活跃的社区支持,而且开发了很多的插件和包。它同时支持Linux、Windows和OSX。这个编辑器可以无限期试用。当然你可以花59美元购买,并且安装到任何一台你自己的电脑上。
![](http://dl.iteye.com/upload/attachment/0071/5449/b62faf4c-0902-3942-ac25-f2ee32a353c9.jpg)
四、普通级别
Notepad++
Notepad++是Windows上的一个强大的轻量级编辑器。虽然名字和Notepad很像,但是功能更强大。支持几乎所有的编程语言,并且支持屏幕拆分,拥有FTP浏览器、宏及其强大的文本编辑功能。
![](http://dl.iteye.com/upload/attachment/0071/5452/368d36ad-b86e-33e2-a4ed-f4504ed9bfa1.jpg)
TextWrangler
一个免费的轻量级的OSX编辑器,支持多种编程语言。提供了强大的多文件搜索和替换、文字处理、文件比对、自动缩进和FTP等功能。
![](http://dl.iteye.com/upload/attachment/0071/5454/6d374782-a479-32b6-bb8e-95c36be6ed60.jpg)
总结
大家看到了,所有的编辑器中,sublime text 2的评分最高,随着最新版本的发布,随着跨平台特性、速度和性能的提升,sublime text 2将越来越受大家欢迎。