如果我們把不同的程式開發人員比作三國演義中的各路諸侯大将的話,那麼代碼編輯器絕對可以稱之我們手中的神兵利器,不同類型的開發人員使用的”兵器“也大有 不同。好比兵器來說,沒有絕對強的,也沒有絕對好的,每一中兵器都有不同的優點和缺點,雖說俗話說的好,一寸長,一寸強,不過如果你沒事去那都提着"關老 爺“的“青龍偃月刀”得瑟,貌似也不是很友善。那麼對于我們這些開發人員來說,究竟什麼樣的代碼編輯器是最好的呢?
究竟什麼是開發人員眼中最好的代碼編輯器?
在今天的文章中,我們将從以下幾個方面來比較各種類型的代碼編輯器,評判名額包括:
友好度
功能性
擴充性
界面/體驗
跨平台
價格
<a target="_blank"></a>
vi 對于使用過unix的朋友來說,絕對是再熟悉不過的代碼編輯器,有多少偉大的程式和代碼是由vi開發編輯的啊,既然是大師級别的代碼編輯器,對于我們這些 普通人來說,隻能說是好聽不好用,基本上我周圍的朋友使用vi的人大都是因為作業系統沒有安裝其它編輯器,也懶的花時間去安裝。當然使用也相當麻煩了,你 得記住一大堆的指令,如果你記不住,唯一能做的就是關閉。我現在還記得我初次使用vi的時候,自己老老實實的列印了一張指令表,貼在牆上随時參考使用。
vim 是一個類似于vi的文本編輯器,不過在vi的基礎上增加了很多新的特性,vim普遍被推崇為類vi編輯器中最好用的一個。最早1991年釋出,赢得了開源 世界的歡迎。和其它的代碼編輯器相比不同的是指令行的工作方式。和簡單的輸入代碼不同,你選擇輸入和選擇文字,運作正規表達式的搜尋,并且使用更多其它的 指令。vim使用腳本和插件可以變得非常适合擴充。可以支援gui或者指令行。同時可以支援所有的作業系統。在大多數的linux系統都預先裝。
emacs 開發自1970,現在依然開發。這個編輯器擁有擴充,并且可以加載自定義的類庫。它是第一個實作了代碼高亮,自動縮進和多程式設計語言支援的代碼編輯器。和 vim一樣,跨平台同時支援圖形化界面和指令行。這個編輯器和lisp解析器整合,通過這個方式高手們可以修改它到極緻。同時它是免費軟體并且開源。
eclipse 是開發java應用的必備代碼編輯器。這個ide整合了插件結構,可以使得它輕松的支援其他程式設計語言。它擁有c/c++,ruby,php和其它語言開 發。類似google的功能開發自己版本的開發套件,是以可以很簡單的建立android和app引擎。免費并且開源。
aptana 是一個專門為富用戶端web應用開發設計的代碼編輯器。基于eclipse,并且幫定了強大的新工具。支援最流行的web開發語 言:php,javascript,html,css,ruby,python和其它更多插件。它擁有git整合,能夠部署你得應用到遠端伺服器。和 eclipse一樣,aptana是免費和開源。
netbean 是另外一個開發歡迎,和eclipse一樣,可以擴充支援其它的程式設計語言,php,python,c/c++和其它。可以運作在 linux,windows和osx上。netbeans可以快速的幫助你開發桌面應用,并且支援拖拽gui,帶來的負面影響就是性能差一些。但是這個 ide免費并且開源
dreamweaver 屬于adobe應用套件之一,主要用來開發web應用。提供了最流行的web程式設計語言的支 持:php,asp.net,javascript,html,css。 主要為了初學者友善的程式設計,支援所見即所得的編輯方式。可以友善的部署到伺服器,并且可以用來開發jquery移動應用。同時支援osx和window。 單一價格$399。當然買套件更加合算。
visual studio是一個all-in-one的windows開發環境。支援大量的開發語言(c/c++,c#,vb.net和f#)。可以用來開發桌面應 用,移動和web。擁有強大自動補齊,行内文檔,錯誤效驗,debugging,表單設計,資料庫schema設計。價格從$500開始,但是一個快速版 本的visual studio可以免費使用,我們可以使用有限的開發特性。
xcode 是一個apple的解決方案,用來開發osx和ios應用。支援c,c++,objective-c,objective- c++,java,applescript,python和ruby。使用xcode你可以書寫,debug和預覽代碼。提供了gui builder和一個移動裝置模拟器用來測試ios應用。ide基于開源工具例如gnu debugger和apple llvm compiler。xcode曾經需要付費,但是現在免費提供給大家使用。
coda是一個all-in-one的web開發人員工具。包含了ftp檔案傳輸,代碼導航,代碼縮放,終端git整合,mysql管理和其它。使用新的coda2釋出,你可以使用ipad作為一個預覽螢幕。普通版本價格$99,但是你可以得到$75美元的折扣價。
以下介紹的編輯器是輕量級,易于使用并且可擴充。這裡有很多的支援社群,提供了插件,文章及其使用技巧。
textmate 是一個osx上的常用圖形文本編輯。包含了很多擴充的功能支援,包括:宏,bundle,代碼縮放,代碼片段,shell整合,剪貼闆曆史和項目管理。在 textmate2中,我們期待帶來很多需要的功能,比如,拆分視圖和全屏視圖支援。這個編輯器價格大概50美元。
notepad++是windows上的一個強大的輕量級編輯器。雖然名字好notepad很像,但是功能更強大。支援幾乎所有的程式設計語言,并且支援螢幕拆分,擁有ftp浏覽器,宏及其強大的文本編輯功能。
一個免費的輕量級的osx編輯器,支援多種程式設計語言。提供了強大的多檔案搜尋和替換功能,文字處理,檔案比對,自動縮進,ftp等功能。
大家看到了,所有的編輯器sublime text 2的評分最高,随着最新版本的釋出,随着跨平台特性,速度和使用的提升,sublime text 2将越來越受大家歡迎。
如果你有你自己最喜歡的代碼編輯器,請給我們留言,我們将加到上面的清單中。 謝謝大家閱讀!
<b>原文釋出時間為:2012-08-02</b>
<b>本文來自雲栖社群合作夥伴“linux中國”</b>