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




