如果我們把不同的程序開發(fā)人員比作三國演義中的各路諸侯大將的話,那么代碼編輯器絕對可以稱之我們手中的神兵利器,不同類型的開發(fā)人員使用的 “兵器”也大有不同。對于兵器來說,沒有絕對強的,也沒有絕對好的,每一種兵器都有不同的優(yōu)點和缺點,雖說“一寸長,一寸強”,不過如果你沒事去哪都提著 “關老爺的青龍偃月刀”得瑟,貌似也不是很方便。那么對于開發(fā)人員來說,究竟什么樣的代碼編輯器是最好的呢?
在今天的文章中,我們將從以下幾個方面來比較各種類型的代碼編輯器:
一、大師級別
Vi
Vi 對于使用 UNIX/Linux 的朋友來說,絕對是再熟悉不過的代碼編輯器,有多少偉大的程序和代碼是由 Vi 開發(fā)編輯的啊,既然是大師級別的代碼編輯器,對于我們這些普通人來說,只能說是好聽不好用,基本上我周圍的朋友使用 Vi 的人大都是因為操作系統沒有安裝其它編輯器,也懶的花時間去安裝。當然使用也相當麻煩了,你得記住一大堆的命令,如果你記不住,唯一能做的就是關閉。我現 在還記得我初次使用 Vi 的時候,自己老老實實的打印了一張命令表,貼在墻上隨時參考使用。
Vim
Vim 是一個類似于 Vi 的文本編輯器,不過在 Vi 的基礎上增加了很多新的特性,Vim 普遍被推崇為類 Vi 編輯器中最好用的一個。最早 1991 年發(fā)布,贏得了開源世界的歡迎。和其它的代碼編輯器相比不同的是命令行的工作方式。和簡單的輸入代碼不同,你可以選擇輸入和選擇文字,運行正則表達式的搜 索,并且使用更多其它的命令。在 Vim 中可以使用腳本和插件進行擴展,支持 GUI 或者命令行。同時可以支持所有的操作系統。在大多數的 Linux 系統中都有預裝。
Emacs
Emacs 開發(fā)自 1970,現在依然在發(fā)展。這個編輯器擁有擴展,并且可以加載自定義的類庫。它是第一個實現了代碼高亮、自動縮進和多編程語言支持的代碼編輯器。和 Vim 一樣,跨平臺同時支持圖形化界面和命令行。這個編輯器和 LISP 解析器整合,通過這個方式高手們可以修改它到極致。同時它是免費軟件并且開源。
二、專業(yè)級別
Eclipse
Eclipse 是開發(fā) Java 應用的必備代碼編輯器。這個 IDE 整合了插件,使得它可以輕松支持其他編程語言,如C/C++、Ruby、PHP 和其它語言等。Eclipse 是免費和開源的。
Apatana Studio
Aptana 是一個專門為富客戶端 web 應用開發(fā)設計的代碼編輯器?;?Eclipse,并且定制了強大的新工具。支持最流行的 web 開發(fā)語言:PHP、JavaScript、HTML、CSS、Ruby、Python 等。它整合了 Git,能夠部署你的應用到遠程服務器。和 Eclipse 一樣,Aptana 是免費和開源的。
Netbeans
Netbean 是另外一個流行的 Java 開發(fā)環(huán)境,和 Eclipse 一樣,可以擴展支持其它的編程語言,如 PHP、Python、C/C++等??梢赃\行在 Linux、Windows 和 OSX 上。Netbeans 可以快速的幫助你開發(fā)桌面應用,并且支持拖拽 GUI,帶來的負面影響就是性能差一些。但是這個 IDE 免費并且開源。
Dreamweaver
Dreamweaver 屬于 Adobe 應用套件之一,主要用來開發(fā) web 應用。提供了最流行的 web 編程語言支持:PHP、ASP.Net、Javascript、HTML、CSS 等。支持所見即所得編輯方式,以便于初學者編程。同時你可以方便的部署到服務器,并且可以用來開發(fā) jQuery 移動應用。支持 OSX 和 Windows。單一價格$399,當然買套件更加合算。
Visual Studio
Visual Studio 是一個 All-in-one 的 Windows 開發(fā)環(huán)境。支持大量的開發(fā)語言,如C/C++、C#、VB.NET 和F#等)??梢杂脕黹_發(fā)桌面應用、移動和 web 應用。擁有強大自動補齊、行內文檔、錯誤效驗、debugging、表單設計、數據庫 schema 設計等功能。價格從$500開始,但是 Visual Studio 速成版可以免費使用,不過開發(fā)特性有限制。
Xcode
Xcode 是一個 Apple 的解決方案,用來開發(fā) OSX 和 iOS 應用。支持C、C++、Objective-C、Objective-C++、Java、AppleScript、Python 和 Ruby。使用 Xcode 你可以書寫、調試和預覽代碼。提供了 GUI builder 和一個移動設備模擬器用來測試 iOS 應用。IDE 基于開源工具例如 GNU Debugger 和 Apple LLVM compiler。Xcode 曾經需要付費,但是現在免費提供給大家使用。
Coda 2
Coda 是一個 all-in-one 的 web 開發(fā)人員工具。包含了 FTP 文件傳輸、代碼導航、代碼縮放、終端 GIT 整合、Mysql 管理等。使用新的 Coda2 版本,你可以使用 iPad 作為預覽屏幕。普通版本價格$99,但是你可以得到$75美元的折扣價。
三、設計級別
以下介紹的編輯器是輕量級、易于使用并且可擴展的,并且有很多的支持社區(qū),提供了插件、文章及使用技巧。
Textmate
TextMate 是一個 OSX 上的常用圖形文本編輯。包含了很多擴展的功能,包括:宏、bundle、代碼縮放、代碼片段、shell 整合、剪貼板歷史和項目管理等。這個編輯器價格大概 50 美元。
Sublime Text 2
sublime 是一個超漂亮的跨平臺編輯器。速度快并且功能豐富,幾乎支持所有的編程語言。支持多行選擇、代碼縮放、鍵盤綁定、宏、拆分視圖等。同時擁有全屏和免打擾模 式,非常適合大屏幕顯示器。和 TextMate 類似,擁有一個非?;钴S的社區(qū)支持,而且開發(fā)了很多的插件和包。它同時支持 Linux、Windows 和 OSX。這個編輯器可以無限期試用。當然你可以花 59 美元購買,并且安裝到任何一臺你自己的電腦上。
四、普通級別
Notepad++
Notepad++是 Windows 上的一個強大的輕量級編輯器。雖然名字和 Notepad 很像,但是功能更強大。支持幾乎所有的編程語言,并且支持屏幕拆分,擁有 FTP 瀏覽器、宏及其強大的文本編輯功能。
TextWrangler
一個免費的輕量級的 OSX 編輯器,支持多種編程語言。提供了強大的多文件搜索和替換、文字處理、文件比對、自動縮進和 FTP 等功能。
總結
大家看到了,所有的編輯器中,sublime text 2 的評分最高,隨著最新版本的發(fā)布,隨著跨平臺特性、速度和性能的提升,sublime text 2 將越來越受大家歡迎。