經(jīng)常跟代碼打交道的人,除了自己所掌握的代碼知識之外,我想他們最需要的工具之一,應(yīng)該是一款得意的文本編輯器了。好的文本編輯器一般都支持語法高亮功能,支持多語言,文件比較、插件、代碼片斷助手、預(yù)覽以及FTP管理。一些編輯器甚至為一個完全的開發(fā)環(huán)境提供了全面的功能和特性。這里是我收集的27款免費的比較優(yōu)秀的文本編輯器,適用在Windows,Mac或Linux等操作系統(tǒng)環(huán)境下工作,其中有些還可同時兼容多個操作系統(tǒng)。
Notepad++ 是一款很有特色的文本編輯器:1、內(nèi)置支持27種語法高亮度顯示,支持自定義語言;2、可自動檢測文件類型,根據(jù)關(guān)鍵字顯示節(jié)點,節(jié)點可自由折疊/打開;3、可同時打開兩個窗口,在分窗口中又可打開多個子窗口,允許快捷切換全屏顯示模式(F11),支持鼠標滾輪改變文檔顯示比例;4、其他特點包括:鄰行互換位置、宏功能等等。工作環(huán)境:Windows
Boxer Text Editor 是一款強力的全功能Windows文本編輯器,支持語法加亮、打印、列塊、Undo &Redo、表達式搜索和替換等,簡單易用又不失強大的功能甚至可以完成最復(fù)雜的文本編輯任務(wù)??梢杂脕砭庉婬TML文件,程序源代碼,非關(guān)系型數(shù)據(jù)庫文件,大規(guī)模日志文件,批處理,INI文件以及任何你能想到的其他文本文件。尤其適合于程序員、學生、工程人員。
Coda 是一款多功能的網(wǎng)頁編輯器,共享軟件。界面漂亮,操作簡單,支持ftp功能和圖書館管理功能。工作環(huán)境:Mac OS X
Crimson Editor是一個免費的文本編輯器,用于Microsoft Windows系統(tǒng),可進行文本、代碼的編輯。功能:語法高亮,多重撤銷/重做,括號匹配,自動縮進,可直接編輯FTP上的文件,支持Unicode,還可使用宏,內(nèi)建計算器,帶有基本的數(shù)學函數(shù)、日期函數(shù)。
Windows 標準記事本的替代軟件。特點包括:在給定時間打開你想要打開的文件。在打開的文件之間進行轉(zhuǎn)換只需點擊它們的標簽。EditPad 不需要任何額外的動態(tài)鏈接庫(DLL)。
功能:
1、無限制的撤消與重做、英文拼字檢查、自動換行、列數(shù)標記、搜尋取代、同時編輯多文件、全屏幕瀏覽
2、監(jiān)視剪貼板,能夠同步于剪貼板自動將文字粘貼進 EditPlus 的編輯窗口中,讓你省去粘貼的步驟。
3、是一個非常好用的 HTML 編輯器,它除了支持顏色標記、HTML 標記,同時支持 C、C++、Perl、Java,另外,它還內(nèi)建完整的HTML & CSS1 指令功能,對于習慣用記事本編輯網(wǎng)頁的朋友,它可幫你節(jié)省一半以上的網(wǎng)頁制作時間,
4、若你有安裝 IE 3.0 以上版本,它還會結(jié)合IE 瀏覽器于EditPlus 窗口中,讓你可以直接預(yù)覽編輯好的網(wǎng)頁(若沒安裝IE,也可指定瀏覽器路徑)。
Editra是一個支持多平臺的文本編輯器,可以支持基本語法和二十種語言。它使用方便,可以用顏色標注重點部分,支持進行內(nèi)嵌式編輯,也可以進行代碼編輯。
Emacs不僅僅是一個編輯器,他是一個整合環(huán)境,或可稱它為集成開發(fā)環(huán)境,這些功能如讓使用者置身于全功能的操作系統(tǒng)中。能夠在當前大多數(shù)操作系統(tǒng)上運行,包括類Unix系統(tǒng)、MS-DOS、Microsoft Windows 以及OpenVMS等。Emacs既可以在文本終端也可以在圖形用戶界面(GUI)環(huán)境下運行。
Fraise是一款免費專門為MacOSX10.6開發(fā)的文本編輯器,并且非常易用和強大。它的設(shè)計目標是讓新手容易上手,而且也滿足高端用戶要求。Fraise能做些什么事情了?它能夠做文本編輯、web開發(fā)、腳本編輯等。還有要說的,為什么Fraise推介它,就是它基于Smultron開發(fā),是Smultron的新生.
Gedit是一個GNOME桌面環(huán)境下兼容UTF-8的文本編輯器。它簡單易用,有良好的語法高亮,對中文支持很好,支持包括GB2312、GBK在內(nèi)的多種字符編碼。Gedit包含語法高亮和標簽編輯多個文件的功能。利用GNOMEVFS庫,它還可以編輯遠程文件。它支持完整的恢復(fù)和重做系統(tǒng)以及查找和替換,支持包括多語言拼寫檢查和一個靈活的插件系統(tǒng),可以動態(tài)地添加新特性,例如snippets和外部程序的整合。Gedit還包括一些小特性,包括行號顯示,括號匹配,文本自動換行,自動完成,代碼折疊,批次縮排,批次注解,嵌入式終端,當前行高亮以及自動文件備份。
JEdit 是一個用java 編寫的源碼開放的文本編輯器。特點包括語法加亮顯示,括號匹配,表達式搜索,多個文件搜索和替換,定義鍵盤宏等等。可跨平臺運行。
Kate是KDE圖形工作環(huán)境中的一個文本編輯器,主要是給程序員、系統(tǒng)管理員和有經(jīng)驗的用戶使用的。程序里結(jié)合有編程語言如C語言、C++和置標語言如HTML的語法高亮度顯示和語法折疊的功能。許多文件可以被同時打開,用戶可以設(shè)置和管理項目。此外Kate還結(jié)合有一個終端和支持許多插件。
Komodo Edit具有高端編輯器所具有的所有特性,包括塊選擇,段落重排,代碼建議等等。如果您曾經(jīng)嘗試過其他編輯器,您會在KOMODOEDIT找到所有功能,甚至更多。它支持很多種編程語言,可以識別通用的和框架特有的語義,如Django,Smarty和RHTML。它具有強大的HTML多重高亮功能,允許您在一個同一個文件中編輯CSS,服務(wù)端程序(如PHP)和Javascript。
KWrite是一個輕量級、簡單的文本編輯器。功能:
phpDesigner 是針對 PHP 網(wǎng)頁的編寫所設(shè)計的程序,它內(nèi)建一系列的指令碼、PHP4 原始碼數(shù)據(jù)庫、語法高亮度顯示功能、FTP 客戶端等
Pico是一個由華盛頓大學(University of Washington)計算與通訊研究所(Computing andCommunicationsGroup)編寫并維護的文本編輯程序,在多個版本的Unix和類Unix操作系統(tǒng)中都有移植版本。作為一個簡單的純文本編輯器,pico并不具備字處理程序中常見的增強功能,例如黑體和斜體等等。Pico的基本功能包括文本輸入,文本搜索,拼寫檢查,文件瀏覽,文本拷貝、剪切和粘貼。很有意思的是,一個功能如此簡單的文本編輯器,竟然經(jīng)常被開發(fā)人員用來編寫程序代碼 -- 在種類繁多的純文本編輯器中,pico在程序員中的市場占有率僅次于vi。
PSPad 雖然不是自由軟件的代碼編輯器,但是可供免費使用,擁有類似UltraEdit 與 EmEditor 等純文字編輯軟件等的實用功能。此外,PSPad 集成側(cè)邊欄,可以項目模式批量管理、編輯程序或文字檔。更可支持 FTP 文件上傳/下載、可實時編輯網(wǎng)站文件。
Smultron在瑞典語中是一種野生草莓的名字。她是一個開源的文本編輯器,也是一個美味的的文本編輯器。功能:
1.按住Command和Option鍵的同時拖動鼠標,可以拖拽滾動屏幕;
2.可以同時在多個文件中進行查找和替換,并支持正則表達式;
3.可以僅打印選中部分的文本,并且可以打印語法著色;
4.設(shè)置自動完成(Auto-completion),或者按功能鍵F5可以顯示近似匹配的單詞;
5.顯示通常不可見的字符(換行符或Tab);
6.顯示或隱藏行號;
7.全屏幕操作。這時屏幕上只會顯示你正在編輯的文檔,使你專心于當下的任務(wù)。
8.選擇是否折行(Line Wrap)顯示;
9.快捷鍵Command+Option+F進入即時查找(Live Find)狀態(tài)。在查找框中輸入想要搜索的內(nèi)容,就會高亮度顯示匹配的內(nèi)容。利用快捷鍵Command+G定位到下一匹配處。
Subethaedit是一款功能相當強大、占用資源很小的文本編輯器。強調(diào)了網(wǎng)頁開發(fā)的協(xié)作性,可以實時查看其他開發(fā)者的開發(fā)狀態(tài)。當你的項目中的一個源碼發(fā)生了變化,編輯器將會立即在主窗口中通知你。Subethaedit是收費軟件,提供30天的免費試用期。
SubEthaEdit特性:Bonjour文件共享,項目協(xié)作,AppleScript菜單以及通過AppleScript控制文本,Safari實時HTML預(yù)覽,自動完成,窗體分割,F(xiàn)TP集成,個性化語法高亮顯示。
TextMate是Mac下的著名的文本編輯器軟件,與BBedit一起并稱蘋果機上的emacs和vim。尤其適合程序員使用,可以定制許多貼心使用的功能。Bundles是TextMate的一個亮點,可以有效的提高開發(fā)速度。TextMate 屬于收費軟件。
TextPad是一款強大的可以替代Windows 記事本Notepad 的文本編輯器,可以處理文書、編輯HTML、寫DDE程式。支持拖放式編輯,你可以把它作為一個簡單的網(wǎng)頁編輯器使用。
TextWrangler 是一款免費的純文本和編程編輯器,支持Unicode文件格式。工作環(huán)境: Mac, Linux。
UltraEdit是能夠滿足你一切編輯需要的編輯器。UltraEdit是一套功能強大的文本編輯器,可以編輯文本、十六進制、ASCII碼,可以取代記事本,內(nèi)建英文單字檢查、C++及VB指令突顯,可同時編輯多個文件,而且即使開啟很大的文件速度也不會慢。軟件附有HTML標簽顏色顯示、代碼折疊,搜尋替換以及無限制的還原功能,一般大家喜歡用其來修改EXE或DLL文件。
Vim是開源軟件,意味著你可以自由使用,修改,查看它的代碼。Vvim可自定義的地方太多了,你可以自定義鍵盤映射,語法著色,縮進,格式等等。
vim有3個模式:
插入模式:在此模式下可以輸入字符,按ESC將回到命令模式。
命令模式:可以移動光標、刪除字符等。
低行模式:可以保存文件、退出vi、設(shè)置vi、查找等功能(低行模式也可以看作是命令模式里的)。
工作環(huán)境:Windows, Mac OS X
Notepad2是一款快速,輕量的開源文本編輯器,支持代碼高亮。Notepad2 是發(fā)布在MicrosoftWindows平臺下的開放源代碼的文本編輯器,2004年4月推出第一個版本。作者參照了微軟的Notepad原則:小巧、快速、樸實。自3.0.20版起,Notepad2已經(jīng)變成完全基于Unicode的程序,因此對各種字符的處理有良好的表現(xiàn)。工作環(huán)境:Windows。
Bluefish Editor是一個面向程序員和網(wǎng)頁設(shè)計師、強大開源的文本編輯器。作為一種快速,輕巧的文本編輯器,它支持500多種文件格式。它有一個內(nèi)置的函數(shù)參考瀏覽器(PHP,Python,CSS和html ) ,這樣你可以快速地了解特別的語法。工作環(huán)境: Mac, Linux。