DevZoo 列出了一個(gè) Windows 下免費文本編輯軟件的清單,并附有簡(jiǎn)介,幾乎稱(chēng)得上是一網(wǎng)打盡了。但不足的是,許多簡(jiǎn)介只是照抄作者網(wǎng)站上的介紹而已,一眼看過(guò)去并不知道哪些軟件是真正好用,哪些是濫竽充數,所以我選擇了幾個(gè)風(fēng)評較好的作更進(jìn)一步的介紹。
ConTEXT
界面平常,功能中規中矩。用了一段之后我的疑問(wèn)是,雖然主要是用來(lái)寫(xiě)代碼的,可也不至于設置了自動(dòng)換行也沒(méi)反應吧?
Cream
現在我使用的就是 Cream,所以介紹得詳細一點(diǎn):
安裝之前需要修改 install.bat 文件,將 Vim 的安裝路徑按照實(shí)際情況進(jìn)行更改,然后在原 Vim 的啟動(dòng)快捷方式后增加“-U NONE -u [DIR]/cream/creamrc”的參數,其中 [DIR] 為 Vim 的安裝目錄。其他的許多設置啟動(dòng)后在菜單中就可以設置了。
如果不習慣沒(méi)有 Vim 的高級功能,可以打開(kāi)“設置-》偏好-》專(zhuān)家模式”。之前在 vimrc 文件中設置的參數都會(huì )失效,可以轉移到 creamrc 文件中。剩下的,自己去 Cream 所在的目錄中摸索各個(gè) vim 文件吧。
它對原來(lái) gVim 的界面進(jìn)行了大改造,許多設置和功能可以直接在菜單中找到,還有新增功能,編輯模式的默認設置也更改了,比較貼近常用的 Windows 編輯軟件,實(shí)乃我等菜鳥(niǎo)之福音。
值得注意的是,由于使用了不少的腳本來(lái)改進(jìn)界面、增加功能,Cream 占用的系統資源要遠遠超過(guò) Vim,因此除了擔心使用 Cream 會(huì )影響深入學(xué)習 Vim 的人之外,優(yōu)先節約系統資源的人也有理由放棄這個(gè)工具。
Crimson Editor
以前使用過(guò)這個(gè)軟件,對中文的支持還不錯,卻因為和智能狂拼2嚴重沖突而棄用,另一個(gè)讓人覺(jué)得不夠完美的地方是,自定義各類(lèi)文字的顏色時(shí)不能夠指定背景色,當然,這是和 EmEditor 這樣的付費軟件作比較,未免有些不公平。
除此之外,這款軟件沒(méi)有多少可以批評的地方了…嗯…好吧…其實(shí)…我想說(shuō),那個(gè)狗頭的圖標未免太丑陋了一點(diǎn)…
Emacs/XEmacs
和 Vi/Vim 齊名的軟件,但可恥的是我首先被 Vim 拉攏了…:P
這類(lèi)軟件的陰險之處在于,由于功能異常強大,內涵異常豐富,要摸清楚它的底細簡(jiǎn)直是不可能的,因此,一般只會(huì )有人夸它的好,沒(méi)人敢說(shuō)它的壞話(huà)。如果你對它的第一印象很好,那么盡管放心大膽地深入學(xué)習,保證不會(huì )讓你失望,它們絕不只是一個(gè)文本編輯工具這么簡(jiǎn)單,而如果是相反的情況,那么還是早早收手換一個(gè)工具的好,否則它會(huì )不斷地打擊你的信心。
經(jīng)常有人爭論 Emacs 和 Vim 哪個(gè)更好,結論往往是適合自己的才是最好的。作為一個(gè)注重人機界面的用戶(hù),我覺(jué)得還是只向經(jīng)常編輯代碼的人推薦比較好…
Vi/Vim/gVim
Cream 只是個(gè)外殼,它才是靈魂。
喜歡對人機界面設計評頭論足的我總覺(jué)得這實(shí)在是個(gè)讓包括我在內的新手頻頻抓狂的軟件,不支持我喜歡的 Georgia/Times New Roman 字體、不支持拖拽編輯、沒(méi)有 tabbed MDI、基本上什么設置都要找到幫助文件找到配置的寫(xiě)法再自己寫(xiě)入配置文件并祈禱不出問(wèn)題,雖然 GUI 經(jīng)過(guò)了改進(jìn),但如果要我選擇學(xué)習曲線(xiàn)最陡的流行軟件,估計就是它了 :P
當然,一款人機界面如此之差以至于不但有 GUI 改進(jìn)版,還開(kāi)發(fā)了專(zhuān)門(mén)的外殼的軟件能夠受到眾多人的衷心擁護不是沒(méi)有道理的,用它網(wǎng)站上一句話(huà)來(lái)說(shuō),“Vim isn’t an editor designed to hold its users’ hands. It is a tool, the use of which must be learned.”你越是深入學(xué)習它,就會(huì )越覺(jué)得它的功能強大,最后覺(jué)得其他工具都不稱(chēng)手。
jEdit
最令人吃驚的一點(diǎn)是,這個(gè)軟件是用 Java 寫(xiě)的。不是我對 Java 有偏見(jiàn),而是--恕我孤陋寡聞--輕量級的工具軟件用 Java 做得這么好的實(shí)在是少見(jiàn)。如果不是無(wú)論怎么設置字體也無(wú)法同時(shí)正常顯示菜單、工具欄、文件瀏覽器和正文中所有的中文,和需要另外下載 Java,我一定會(huì )把它作為首選的文本編輯工具。
最近有許多人收藏了 Jesse Crouch 的一篇文章,其中就強烈推薦 jEdit。
LCC
這個(gè),把它卸載了之后,我已經(jīng)忘記它有什么特性了…可能稍后再補上吧,如果沒(méi)補上也不要怪我,反正不在推薦之列。
Notepad++
平心而論也是個(gè)相當出色的軟件,但是能夠自定義設置的地方太少,而且 language 菜單太長(cháng)、plugins 菜單組織得很差勁…總體處于比上不足比下有余的位置。
另外,我寧愿選擇 Crimson Editor 的狗頭也不愿意面對 NPP 的避役…
PSPad
如果沒(méi)記錯的話(huà),很久之前它對中文的支持還很差,所以一直沒(méi)有再試過(guò),這次發(fā)現不但在中文支持方面大有長(cháng)進(jìn),而且功能增強了許多。如果實(shí)在用不慣 Emacs/Vim,那么它成為首選是沒(méi)問(wèn)題的。
可惜的是,隨著(zhù)功能的增強,它占用的系統資源也增加了不少。
SciTE
一個(gè)語(yǔ)法選項十分豐富的最好是專(zhuān)門(mén)用于各類(lèi)代碼編輯的工具,也是備受好評。
MadEdit
界面樸素,但是功能不弱,16進(jìn)制和列塊模式可以替代 UE。
EmEditor
最后說(shuō)一說(shuō)為什么我總是對 EmEditor 這個(gè)收費軟件念念不忘,原因是它的一些優(yōu)點(diǎn)其他軟件都沒(méi)有能夠做到:
首先是界面設計簡(jiǎn)潔明快而很耐看,一些細節例如圖標、回車(chē)換行等控制符的淡藍色符號等等,風(fēng)格統一,配色協(xié)調,所以即使大部分的窗體和一般的 Windows 窗口沒(méi)什么不同,整體的感覺(jué)卻不在一個(gè)檔次上。
其次是豐富的自定義設置,其中最方便的又屬設置第 n 次搜索時(shí)搜索結果的高亮字體,如第一次的搜索結果在全文范圍內用綠色背景表示,第二次搜索之后就變成明黃色背景,這樣多次搜索之后每次的搜索結果都能夠一目了然。
第三是和 Windows 系統、中文的兼容做得很好。其他一些軟件因為跨平臺或者開(kāi)發(fā)者不使用亞洲雙字節文字的緣故,在這些方面總有這樣那樣的不足,功能強大如 Emacs、Vim 也未做到最好。
第四是占用資源少、啟動(dòng)速度快,剛開(kāi)始接觸它的時(shí)候對這一點(diǎn)是非常滿(mǎn)意的。V4的版本因為加入集成多窗口的功能而降低了程序運行的效率,從網(wǎng)站的宣傳來(lái)看,這個(gè)問(wèn)題到了 V5系列已經(jīng)得到了解決。
第五是常駐托盤(pán)的 EmEDTray 有自定義的功能,例如我就設定右鍵單擊托盤(pán)圖標是“新建并粘貼”,然后左鍵雙擊是“新建文檔”,左鍵單擊的菜單中可以打開(kāi)最近編輯過(guò)的文件和訪(fǎng)問(wèn)過(guò)的目錄,可以在文件中查找等等,同樣是收費軟件的 UE 雖然也有托盤(pán)圖標,但僅僅是用來(lái)最大化最小化的。
隨時(shí)更新的文本編輯工具推薦列表。

