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