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