日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

【轉(zhuǎn)】最全的文本編輯器 使用比較

 看見就非常 2012-08-14
632人閱讀 評(píng)論(0) 收藏 舉報(bào)

一、UltraEdit
工作以后,到了紫光軟件公司(現(xiàn)在的紫光華宇軟件公司)。公司里的人都用UltraEdit,于是我也裝了一個(gè),是破解版的,用了幾天,感覺很好,除了啟動(dòng)慢以外,行號(hào)、列操作、日期、行高亮顯示、可集成編譯器、10個(gè)剪貼板、十六進(jìn)制編輯、右鍵菜單打開等功能都讓我非常滿意,當(dāng)時(shí)一度認(rèn)為這是最好的編輯器,有編輯器如此,夫復(fù)何求!:P
不過在使用過程中,也有一些小問題,列操作時(shí)經(jīng)常會(huì)出現(xiàn)亂碼,雖然不影響操作,但總感覺不太好。還有就是黃色的高亮顯示有點(diǎn)太顯眼(這個(gè)顏色可以自己設(shè)置),感覺不太好。
我對(duì)UltraEdit的評(píng)價(jià):
優(yōu)點(diǎn):
1、打開文件速度較快
2、十六進(jìn)制編輯功能強(qiáng)大
3、列操作是我見過最強(qiáng)大的,即使是Vim、Emacs也比不上它。
4、有代碼提示功能,如果前面已經(jīng)定義了一個(gè)變量abc,然后在后面輸入a,再按Ctrl+空格鍵,即有提示abc。
5、有代碼折疊功能。
6、配置信息比較全面。
7、功能比較全面,很多功能在別的文本編輯器中發(fā)現(xiàn)后,以為是新功能,但打開UltraEdit一看,這功能早已有了。
8、右鍵菜單比較強(qiáng)大。

缺點(diǎn):
1、默認(rèn)的設(shè)置中不支持Pascal語言
2、啟動(dòng)速度較慢。
3、是收費(fèi)軟件,雖然破解好找,但總感覺不好。
4、對(duì)中文支持不是很好,但最近的版本已經(jīng)做得比較好了。

總結(jié):
如果你想用來學(xué)習(xí)編程,或者使用列操作比較多,UltraEdit是一個(gè)不錯(cuò)的選擇。

二、EditPlus
當(dāng)時(shí)特別喜歡寫點(diǎn)東西,但在公司寫總是不太方便,于是就在家寫。當(dāng)時(shí)我還沒有U盤,因此沒法把公司的UltraEdit拷回家里用,用記事本吧,曾經(jīng)滄海難為水,簡直無法忍受。忽然想起了自己機(jī)子上的EditPlus,打開一看,原來也有不少功能,當(dāng)初怎么沒發(fā)現(xiàn)呢?可能是我用UltraEdit以后,知道了文本編輯器具備的多種功能,因此有的放矢,在EditPlus中也也找到了對(duì)應(yīng)的功能。但當(dāng)時(shí)EditPlus編輯中文時(shí)經(jīng)常出現(xiàn)亂碼,讓我感覺特別難受。后來,買了U盤,又在網(wǎng)上下載了一個(gè)最新的EditPlus版本拷回家里,這下可好了,中文問題解決了,而且EditPlus不但啟動(dòng)速度比較快,界面也比UltraEdit好看一些。
對(duì)其優(yōu)缺點(diǎn)我總結(jié)如下:
優(yōu)點(diǎn):
1、界面比較好看。
2、設(shè)置比UltraEdit好用,UltraEdit雖然設(shè)置很多,但要找到自己需要的還不容易,而且有的功能不在設(shè)置里面,而在其他里面,分類不太科學(xué)。
3、有代碼完成功能。其實(shí),UltraEdit的可以稱為代碼完成,而EditPlus的代碼完成功能(Code Complete)我覺得稱為代碼模板更好一些,比如,輸入if ,就自動(dòng)完成為if () {}。
4、日期輸入可以自己定制,UltraEdit好像沒有這個(gè)功能。EditPlus則支持多種日期、時(shí)間輸入。
5、支持網(wǎng)頁預(yù)覽。EditPlus中集成了IE,可以對(duì)編寫的HTML文件進(jìn)行預(yù)覽。

缺點(diǎn):
1、仍然是不免費(fèi)。其實(shí),軟件作者也需要生存,收點(diǎn)錢在情理之中,可惜的是,他的收費(fèi)與國際接軌(單位是美元),而我們的工資仍然是人民幣,而且還沒有升值多少,因此,對(duì)于中國人來說注冊(cè)費(fèi)用不是一個(gè)小數(shù)。
2、功能比較簡單,和UltraEdit比較起來,EditPlus在細(xì)節(jié)方面功能比較少一些。
3、不支持代碼折疊。不知道最新的版本是否支持。
4、更新比較慢。UltraEdit有名的更新快,很短時(shí)間內(nèi)就會(huì)出一個(gè)新版本,但新版本經(jīng)常不太穩(wěn)定,而EditPlus則慢上很多。我都不知道上一個(gè)版本是什么年代了。

總結(jié):
如果你想用來編輯網(wǎng)頁,EditPlus是非常適合的。

三、Emeditor
其實(shí),有了UltraEdit和EditPlus兩大利器,我已經(jīng)心滿意足了,但我對(duì)文本編輯器的興趣更濃了,經(jīng)常上網(wǎng)看論壇,想發(fā)現(xiàn)更好的編輯器,有一天在一篇帖子里發(fā)現(xiàn)有人說他喜歡用Emeditor,于是我也找了個(gè)下載。
打開一看,感覺很一般,啟動(dòng)速度很快,界面雖然比UltraEdit好看一些,但總感覺不如UltraEdit適合編程,而且,竟然不支持多文檔,每次打開一個(gè)新文件,它都要打開一個(gè)新窗口。后來,發(fā)現(xiàn)有一個(gè)窗口綁定功能,可以實(shí)現(xiàn)假的多文檔,但實(shí)際上仍然是多個(gè)進(jìn)程(這個(gè)問題現(xiàn)在已經(jīng)解決了)。
但用了一段時(shí)間,發(fā)現(xiàn)它的好處了,首先,對(duì)中文支持比較好;其次,支持插件功能;再次,宏功能比較強(qiáng)大。于是,我從那以后到現(xiàn)在寫文章都用它了。
其優(yōu)缺點(diǎn)總結(jié)如下:
優(yōu)點(diǎn):
1、對(duì)中文支持比較好,可以統(tǒng)計(jì)中文字?jǐn)?shù)。這一點(diǎn)UltraEdit和EditPlus都不支持,它們只能統(tǒng)計(jì)字節(jié)數(shù)。
2、有搜索高亮功能,這也是比較獨(dú)特的一點(diǎn),據(jù)我所知,其他文本編輯器只有Vim支持這一功能。
3、支持插件功能,用戶可以自己編寫插件。插件功能比較強(qiáng)大,如網(wǎng)頁預(yù)覽、字?jǐn)?shù)統(tǒng)計(jì)、代碼折疊、代碼模板等功能都是用插件實(shí)現(xiàn)的。
4、雖然作者是日本人,但比較厚道,EmEditor是收費(fèi)軟件,但有免費(fèi)版(功能上有一些限制),從事教育的用戶還可以免費(fèi)得到注冊(cè)號(hào)。
5、支持Pascal語言。這點(diǎn)UltraEdit和EditPlus都不具備,需要自己寫配置文件。
6、宏功能強(qiáng)大。支持VBScript和JavaScript。
7、啟動(dòng)速度很快,和記事本不相上下。據(jù)作者說,專門對(duì)啟動(dòng)進(jìn)行過優(yōu)化。
8、代碼折疊功能還支持文本文件,比較獨(dú)特,也比較有用,比如這篇文章,它就可以按一、二、三、四這樣折疊每一小段,看起來一目了然。

缺點(diǎn):
1、適合寫文章,但不是很適合寫程序,這點(diǎn)感覺不如UltraEdit。
2、很多功能用插件實(shí)現(xiàn),雖然比較靈活,但也增加了程序的不穩(wěn)定性,比如“代碼折疊”功能就比較容易出錯(cuò),雖然不影響程序,但經(jīng)常出現(xiàn)報(bào)錯(cuò)對(duì)話框也不是好事。
3、和有些軟件有沖突,如搜狗拼音等,不過搜狗拼音是后面出的,應(yīng)該是它的問題而不是EmEditor的問題。
4、正則表達(dá)式支持不如UltraEdit。
5、對(duì)大文件支持不好,過大的文件(數(shù)十MB)無法打開。

總結(jié):
Emeditor適合于寫文章、編寫簡單的程序和配置文件。如果你會(huì)編程,還可以為其編寫專門的插件(需要用到VC,有點(diǎn)難度,不過好在作者在其網(wǎng)頁上提供了一些插件的源碼,我們可以照貓畫虎)。

四、Emacs
世界上的哪個(gè)文本編輯器最強(qiáng)大?以前我以為是UltraEdit,后來才知道是Emacs和Vim,至于它們到底有多么強(qiáng)大,我卻沒有感覺。
由于泡BBS比較多,我聽說了Emacs這個(gè)強(qiáng)大得無以復(fù)加的軟件。于是,懷著仰慕的心情把它下載了下來,但發(fā)現(xiàn)很難用??磶椭部床怀鍪裁撮T路。后來,發(fā)現(xiàn)了一本《24小時(shí)學(xué)會(huì)Emacs》的電子書,是英文版的,嚇了我一跳。因?yàn)槲铱催^很多《24小時(shí)學(xué)VB/Java/Linux》之類的書,心想,用24小時(shí)學(xué)編輯語言都已經(jīng)足夠了(當(dāng)然,事實(shí)上是遠(yuǎn)遠(yuǎn)不夠的),用來學(xué)Emacs豈不是浪費(fèi)時(shí)間。為什么沒人寫一本《24小時(shí)學(xué)UltraEdit/EditPlus/EmEditor》的書呢?因?yàn)橛眠@三種軟件根本不需要花那么長時(shí)間學(xué)(當(dāng)然,要加上其中某些功能引出的學(xué)習(xí)內(nèi)容,如正則表達(dá)式、VBscript等等,那24小時(shí)可能還不夠)。為了學(xué)好Emacs,我硬著頭皮看了幾天那本書(英文版)終于學(xué)會(huì)了一些用法,但感覺費(fèi)了這么長時(shí)間,學(xué)習(xí)這些文件打開、關(guān)閉、插入、刪除之類的基本功能,有點(diǎn)得不償失,因此后來就沒學(xué)了。
Emacs的優(yōu)缺點(diǎn)總結(jié)如下(比較片面,我畢竟用得不熟悉):
優(yōu)點(diǎn):
1、打開大文件速度很快,我做過實(shí)驗(yàn),一個(gè)24M的文件,用Emeditor打開就死了,UltraEdit用了將近一分鐘,EditPlus更久一些,不過好處是有個(gè)進(jìn)度條,大家心里有點(diǎn)數(shù)。而Vim和Emacs速度都很快。
2、自定義功能強(qiáng)大。Emacs自定義的特性是所有文本編輯器中最強(qiáng)的,即使是Vim也難以望其項(xiàng)背。
3、免費(fèi),而且還是開源。
4、支持多個(gè)操作系統(tǒng)。

缺點(diǎn):
1、入門比較難,學(xué)Emacs我用的時(shí)間最久,但學(xué)到的最少。
2、對(duì)中文輸入法支持有些問題,我用的極點(diǎn)五筆在Emacs(不是最新版本,最新的我沒試過)中有時(shí)會(huì)有些問題。當(dāng)然,西方人的軟件對(duì)中文支持好的不多。
3、啟動(dòng)速度比較慢,比UltraEdit都慢。也許是功能太強(qiáng)大的緣故吧:)不過Vim啟動(dòng)還挺快的。

總結(jié):
Emacs適合于編程,處理比較大的文件,而且由于其強(qiáng)大的擴(kuò)展性,還可以用于寫日記、寫郵件、日程安排之類,但如果你只想寫點(diǎn)小文章或編點(diǎn)小程序,我不建議你用Emacs。

五、Vim
既然學(xué)不會(huì)Emacs,那我就學(xué)Vim吧。為什么要學(xué)它?因?yàn)槲耶?dāng)時(shí)對(duì)Linux比較感興趣,想進(jìn)行自學(xué),但要在Linux下編程,必須熟悉編輯器的用法,當(dāng)時(shí)還不知道Eclipse,所以只能學(xué)習(xí)Vim和Emacs了。
我下載了一個(gè)Vim,裝上一看,也不會(huì)用。第一眼看它比Emacs還難用,Emacs好歹進(jìn)去就能輸入,而Vim則進(jìn)去以后只能看,必須按某個(gè)鍵才能進(jìn)入編輯狀態(tài)。哪個(gè)鍵呢?我當(dāng)時(shí)不知道。于是,在鍵盤上亂按,正好碰上了i鍵,于是就進(jìn)去了。進(jìn)去以后,仍然不太會(huì)用。于是,開始看聯(lián)機(jī)的幫助,說句心里話,Vim的幫助比Emacs好懂多了,我邊看邊操作,用了幾天時(shí)間,慢慢學(xué)會(huì)了常用的功能,而且還掌握了其中的一些特色功能,比如說按dd刪除一行。
但入門以后,我就沒有多少進(jìn)步了,因?yàn)楫吘故菑腤indows開始用的(其實(shí)我最早用的是Dos下的Edit程序),對(duì)Vim那種操作方式有種天然的抵觸情緒,所以也就沒怎么深入學(xué)習(xí)。
Vim的優(yōu)缺點(diǎn)如下:
優(yōu)點(diǎn):
1、支持多種操作系統(tǒng)。
2、打開大文件速度較快,在大文件中查找的速度也很快,遠(yuǎn)超過UltraEdit、EditPlus、Emeditor。
3、免費(fèi),開源。
4、有搜索高亮功能,Emeditor也有此功能,可能是向Vim學(xué)的,畢竟Vim年代久遠(yuǎn)了。
5、支持各種編輯語言。你用UltraEdit、EditPlus、Emeditor等軟件,經(jīng)常因?yàn)槟撤N語言不支持而發(fā)愁,而Vim實(shí)在是考慮得太全面了,基本上每種語言它都支持,真找不到哪種不支持的(當(dāng)然,中文編程語言它可能不支持:P)。
6、功能強(qiáng)大,基本上其他文本編輯器有的功能它都有,沒有的功能它也有,真是個(gè)偉大的軟件(也許Emacs更偉大,但我不喜歡)。

缺點(diǎn):
1、比較難學(xué),但比Emacs好學(xué)一些。
2、雖然有菜單,但windows用戶第一次上手雖然會(huì)很難。
3、界面不太好看,當(dāng)然看多了會(huì)日久生情的,但Windows用戶一般不會(huì)喜歡它的。
4、鍵盤命令太多,用戶必須經(jīng)過長期使用才能熟練。

總結(jié):
Vim適合于編程,寫各種配置文件,處理各種大小的文件。

六、TextPad
這個(gè)軟件是我在水木的新軟版里的精華區(qū)找到的,那是一篇老帖子,但仍然勾起了我對(duì)它的興趣。那一段時(shí)間我沒工作,經(jīng)常去網(wǎng)吧上網(wǎng),下載一些學(xué)習(xí)資料、小說拷回家看,由于下載的東西格式比較亂,需要先整理一下,所以我下了個(gè)TextPad,用它整理,它的界面比UltraEdit好看一些,功能似乎也不少,但使用起來讓我很失望。只不過幾百k的一個(gè)文本文件,在它里面自動(dòng)換行,竟然有幾秒鐘之久!而UltraEdit、EditPlus、Emeditor等軟件則馬上可以換行,根本不需要等。于是,我也不想用它了,沒有把它拷回家。
TextPad的優(yōu)缺點(diǎn)分析如下:
優(yōu)點(diǎn):
1、界面比較好看,以白色調(diào)為主。
2、功能比較全面。

缺點(diǎn):
1、需要付費(fèi)。
2、自動(dòng)換行功能做得較差,速度很慢。

總結(jié):
TextPad比較適合編程和寫配置文件,其它的好像不太適合。

七、NotePad++
有一段時(shí)間,我找了個(gè)比較清閑的工作,整天無所事事,于是就在網(wǎng)上找些軟件下載,很快發(fā)現(xiàn)了NotePad++,這是一個(gè)開源軟件,于是我下載了試用,感覺功能也挺強(qiáng)大,但不是很適合我。我還下載了代碼研究了一下,感覺比較難,看不懂:(
優(yōu)缺點(diǎn)分析如下:
優(yōu)點(diǎn):
1、代碼折疊功能強(qiáng)大,比UltraEdit、Emeditor等都強(qiáng)。
2、是開源軟件,可以免費(fèi)使用,也可以自己定制需要的功能。
3、支持插件功能。
4、搜索功能比同類軟件考慮全面,如支持某字符統(tǒng)計(jì)、標(biāo)記等。
5、支持代碼提示功能。
6、支持Pascal語言。

缺點(diǎn):
1、對(duì)中文支持不好,搜索功能不能搜索中文(最新的3.9可以)。
2、界面比較難看。
3、有的功能分類不科學(xué),用戶經(jīng)常使用的插入當(dāng)前日期功能竟然在插件中實(shí)現(xiàn),這本來只是一句代碼的問題。
4、打開大文件比較慢(據(jù)說重新編譯其中的一個(gè)dll可以改善此功能)

總結(jié):
NotePad++用來寫程序還是比較好的,寫文章就有些欠缺了。

八、Pspad
有一段時(shí)間,UltraEdit更新特別頻繁,但快了就容易出錯(cuò),每個(gè)版本都會(huì)有幾個(gè)小bug,于是有人對(duì)它感到失望,說我還是用Pspad吧,我看到此處,心里一動(dòng),于是下了個(gè)Pspad試用了一番。
這個(gè)軟件是免費(fèi)軟件,是捷克的一個(gè)Delphi程序員的作品。不需安裝,直接解壓即可使用。
我用了幾天,感覺功能還是比較全的,但也有一些缺點(diǎn),最后決定,將它作為EditPlus的補(bǔ)充,因?yàn)樗墓δ芡耆搅薊ditPlus,當(dāng)然和UltraEdit還有一些距離。
Pspad的優(yōu)缺點(diǎn)分析如下:
優(yōu)點(diǎn):
1、免費(fèi),綠色軟件。
2、作者更新比較快。
3、支持代碼模板、代碼提示、剪貼板循環(huán)(這個(gè)功能好像只有Vs.net有,UltraEdit雖然支持多個(gè)剪貼板,但也不如這個(gè)功能好用)??傮w上說,功能比較全面。
4、集成了一些常用的功能,如取色、表達(dá)式求值等等。這些功能一般軟件都不具備。
5、支持多種語言,如中文、英文、西班牙文等。
6、支持十六進(jìn)制編輯,但速度比UltraEdit慢。
7、支持功能擴(kuò)展,用vbscript和javascript實(shí)現(xiàn),好處是編碼比較簡單,缺點(diǎn)是擴(kuò)展能力有限,不如Emeditor。

缺點(diǎn):
1、不支持C#語言,需要自己進(jìn)行配置(作者可能不喜歡C#,只喜歡Delphi)。
2、不支持代碼折疊,據(jù)作者自己說,近期內(nèi)也不打算增加此功能(這可是他親自在自己的論壇里說的,我親眼所見)。
3、啟動(dòng)比較慢,比UltraEdit還慢一些,但比Emacs快。
4、對(duì)自動(dòng)換行支持不好。目前,只有一種換行方式:在指定列換行,而Emeditor可以按指定列換行,也可以在窗口邊緣換行,其他的類似軟件大多也支持窗體邊緣換行,而PsPad就是不支持,據(jù)說是它的內(nèi)核有些問題。
5、列操作不如UltraEdit(其實(shí),列操作比得上UltraEdit的軟件幾乎沒有,反正是我沒遇到過,即使是大名鼎鼎的Vim在這點(diǎn)上也稍遜風(fēng)騷,但既然想用Pspad代替UltraEdit,總得考慮一下這點(diǎn)啊)。

總結(jié):
作者將Pspad定位于程序員的專用編輯器,因此,對(duì)功能上考慮得比較全面,而且又是免費(fèi)軟件,因此總體上可以說是非常優(yōu)秀,用來編程、寫網(wǎng)頁是很合適的。如果你想用它來寫文章,感覺會(huì)不太合適。如果你對(duì)啟動(dòng)速度比較在意,我不建議你使用此軟件。

九、其他
一會(huì)兒功夫就寫了這么多,我也該歇歇了。下面就寫得簡單一些,畢竟,下面的軟件,我用得不太多,而且功能上的亮點(diǎn)也不是很多。
1、NoteXPad,中國人用Win32匯編寫的文本編輯器,界面比較好看,但功能較少,而且啟動(dòng)速度較慢(功能少可以理解,但速度慢我就不能理解了,功能少了,需要加載的項(xiàng)就少,而且是用匯編寫的,速度慢成這樣真說不過去)。有的版本的Total Commander將其集成為默認(rèn)的文本編輯器,我覺得還不如用Notepad++或Emeditor代替之,這二者的啟動(dòng)速度比較快。
2、Turbo Pad,一個(gè)開源項(xiàng)目,支持多種語言,支持代碼折疊,代碼模板等功能,但缺點(diǎn)是不能打開含有中文的文件(這可是個(gè)大問題:(),用來寫程序還比較適合,但老天保佑你不會(huì)遇到中文。
3、Editminus。這個(gè)軟件的作者也是中國人,由于經(jīng)常在Linux下工作,發(fā)現(xiàn)文本編輯器太不好用,于是一氣之下,編了這個(gè)軟件。這個(gè)軟件的功能和普通文本編輯器相差不大,對(duì)代碼折疊支持得比較好(據(jù)作者自己說是采用了和NotePad++相同的控件),啟動(dòng)也比較慢,但支持windows和Linux(有了跨平臺(tái)的特點(diǎn),啟動(dòng)慢點(diǎn)也可以接受了。)。目前的版本是0.3(0.2的啟動(dòng)速度還比較快,0.3就慢了,但功能多了),是免費(fèi)軟件。
4、sc1。這個(gè)軟件也是免費(fèi)、綠色軟件,英文界面,優(yōu)點(diǎn)是只需要一個(gè).exe文件就可運(yùn)行。
5、絕地程序編輯器。中國人用Delphi編寫的軟件,開放源碼,但功能上沒有太大的特色(代碼模板算一個(gè))。
6、Crimson Editor。韓國人編寫的一款仿UltraEdit的免費(fèi)軟件,界面、列操作功能與UltraEdit類似(列操作功能與UltraEdit的可能就只有它了),啟動(dòng)速度也比較快,缺點(diǎn)是從2004年開始就沒有更新了,所以我現(xiàn)在只用它做列操作。

 

 

 

 

上次,我發(fā)表過一篇名為《我使用過的文本編輯器及其歷程》的文章,后來仔細(xì)檢查了一下,發(fā)現(xiàn)有一些錯(cuò)誤和遺漏,在此進(jìn)行補(bǔ)充說明。
 一、以前錯(cuò)誤的地方
 1、Notepad++
 作者是臺(tái)灣人,現(xiàn)在法國(不清楚有沒有入法國國籍)。搜索中文時(shí)需要選中“正則表達(dá)式”選項(xiàng)才可搜索。
 2、PsPad
 新版本支持C#,但需要手動(dòng)添加(配置文件已有,但新建界面中沒有)。
 3、Emeditor
 可以對(duì)菜單實(shí)現(xiàn)定制功能,定制的內(nèi)容非常詳細(xì)。比如說你可以選擇是向上移動(dòng)一個(gè)邏輯行還是物理行,對(duì)應(yīng)于Vim中的j和gj命令。
 新版本的Emeditor宏不僅支持vbscript和javascript,還添加對(duì)perl、python、ruby的支持,使用更加方便。
 4、NoteXPad
 其中有一個(gè)選項(xiàng),顯示啟動(dòng)畫面,將其取消后啟動(dòng)速度將會(huì)大幅提高,除了第一次啟動(dòng)稍慢以外,以后的啟動(dòng)速度和NotePad++不相上下。
 二、以前遺漏的地方
 1、NotePad2,是個(gè)小巧的文本編輯器,只有一個(gè)exe文件,這篇文章就是用它寫的。只需要一個(gè)可執(zhí)行文件即可。
 2、Scite。功能比較強(qiáng)大,而且開源。缺點(diǎn)是配置全部用配置文件實(shí)現(xiàn),而沒有相關(guān)的界面,因此配置比較困難。前面介紹過的sc1也屬于由它派生出的軟件。
 3、JEdit。是用Java編寫的開源文本編輯器,優(yōu)點(diǎn)是可以跨平臺(tái),而且啟動(dòng)速度比較快(Java編寫的程序啟動(dòng)這么快的很少見),擴(kuò)展能力也比較強(qiáng),缺點(diǎn)當(dāng)然也有,一是菜單安排不算合理,二是字體選擇和行號(hào)功能好像有些沖突,改字體后行號(hào)自動(dòng)不顯示,再選擇顯示行號(hào),則字體又變回去了。
 4、Programmer's notepad2。這是一個(gè)用C++編寫的開源文本編輯器,啟動(dòng)速度很快,界面很好看,也有一點(diǎn)特色功能,比如TextClip功能,直接點(diǎn)擊就可以把對(duì)應(yīng)的語句插入當(dāng)前文本,相當(dāng)于代碼模板功能(其實(shí)更類似于控件功能)。缺點(diǎn)是功能比其他的編輯器少一些。
 5、Win32Pad。優(yōu)點(diǎn)是啟動(dòng)速度快,不寫注冊(cè)表,原版是英文的,也有漢化版,并且很小,只有37k。
 以我的感覺,NotePad2、Win32Pad、NoteXPad這三個(gè)軟件屬于一種類型的,都是以代替記事本為目的,功能比較簡單,只在記事本的基礎(chǔ)上稍微作了一下擴(kuò)展,強(qiáng)調(diào)啟動(dòng)速度(其他的編輯器功能則比較強(qiáng)大,啟動(dòng)速度快的只有NotePad++和Emeditor了)。其中,NoteXPad的首次啟動(dòng)速度最慢(當(dāng)然還是可以忍受的),界面最好看;NotePad2體積最大(500多k,其他兩個(gè)都只有幾十k,我分析是因?yàn)檫@個(gè)軟件是用C++寫的,而其他兩個(gè)是用Win32匯編寫的),配置信息寫注冊(cè)表(這點(diǎn)我不喜歡,我覺得可以學(xué)ToDoList,讓用戶自己選擇是保存到注冊(cè)表還是配置文件),功能最多(如括號(hào)匹配等其他兩個(gè)就不具有);Win32Pad體積最小,啟動(dòng)速度也快,缺點(diǎn)是功能較少(如字?jǐn)?shù)統(tǒng)計(jì)功能這三個(gè)軟件中就它不具備),感覺它比記事本強(qiáng)的一點(diǎn)就是行號(hào)和自動(dòng)縮進(jìn),至于能打開64k以上的文件,對(duì)于xp來說連記事本也能實(shí)現(xiàn)。從總體上權(quán)衡,還是NotePad2好一些,如果你不喜歡寫注冊(cè)表,就選擇NoteXPad吧,如果只是想用來替換記事本而不需要什么功能,就選Win32Pad吧。
 6、Visual SclikEdit。這個(gè)軟件我覺得不應(yīng)該算作是文本編輯器,而是一款專門的程序處理軟件,適合寫程序、管理軟件項(xiàng)目、分析程序等,功能非常強(qiáng)大(從體積也能看出來,11.0的安裝包竟然有60M,從這一點(diǎn)就能知道和其他的不是一個(gè)檔次),支持多種快捷鍵(如Emacs、Vim、VS.net等),有強(qiáng)大的編輯功能(比vs.net2003強(qiáng),可能比2005還略強(qiáng)點(diǎn)),而且可以跨平臺(tái)。最大的缺點(diǎn)是這是個(gè)收費(fèi)軟件,正版的一般人用不起:(

 

 

 

自從發(fā)表《我使用過的文本編輯器及其歷程》一文之后,總覺得寫得不夠完善,于是,一邊上網(wǎng)搜索,一邊自己試用,又試了幾個(gè)軟件,目的只有一個(gè):把眾多的文本編輯器盡可能多地介紹給大家,讓大家有所選擇。
    新試用的幾個(gè)編輯器:
    1、EditPad
    這個(gè)軟件主要分兩個(gè)版本:Lite版和Pro版,前者免費(fèi),后者收費(fèi)。我只用了Lite版,感覺沒什么特色,在功能上和NotePad2差不多,Pro版的功能可能強(qiáng)一些,而且還支持Email。
    2、TextPro
    這是一個(gè)網(wǎng)友介紹給我的,我到網(wǎng)上搜索了一下,下了一個(gè)。發(fā)現(xiàn)其名稱竟然就是“文本處理”,圖標(biāo)也就是這四個(gè)字。這個(gè)軟件的功能和DreamEdit比較類似,適合給文本作簡單的排版,也具有自動(dòng)換行功能(DreamEdit無此功能),而且還提供了簡/繁體轉(zhuǎn)換功能,支持正則表達(dá)式,缺點(diǎn)是比較老,好像最新的版本是2001年的,而且竟然沒有Undo功能。
    3、MadEdit
    這是一個(gè)臺(tái)灣人編寫的開源軟件,界面與TextPro差不多,但功能強(qiáng)了很多,優(yōu)點(diǎn)是:
    (1)打開大文件速度快,好像比UltraEdit還快一些。
    (2)列操作功能強(qiáng)大,和UltraEdit差不多,遠(yuǎn)強(qiáng)于其他同類軟件。這種列操作方式我只見過三個(gè)軟件具有,UltraEdit,Crimson Editor,MadEdit。
    (3)支持簡/繁體轉(zhuǎn)換功能。
    (4)支持十六進(jìn)制編輯。
    (4)支持多種編程語言,界面支持英、簡、繁。
    (5)可以統(tǒng)計(jì)選定區(qū)字?jǐn)?shù)。
    缺點(diǎn)是:
    (1)作者的審美觀不太好,如果選擇顯示空格和換行符,會(huì)發(fā)現(xiàn)這兩個(gè)符號(hào)很難看。這倒是小事,無傷大雅。
    (2)設(shè)置不太全面,語法高亮?xí)r的設(shè)置也不是很好。
    (3)對(duì)于編程方面支持不是很全面,不支持代碼折疊,遠(yuǎn)遜于UltraEdit,和Emeditor也有不少差距。
    (4)和極點(diǎn)五筆有些小沖突,但不會(huì)導(dǎo)致軟件故障而退出。
    (5)高亮當(dāng)前行功能很不好用,怎么設(shè)置也不爽。
    總結(jié):這個(gè)軟件比較適合文本處理,可以在一定程度上代替Emeditor。
    4、Editor2
    這個(gè)軟件也是記事本的替代品,體積小(52KB),功能比較簡單,支持書簽功能,界面類似寫字板,啟動(dòng)也很快,如果不喜歡NoteXPad,NotePad2,Win32Pad,可以選擇它。
    5、NewEdit
    這是國內(nèi)的一個(gè)高手用Python寫的免費(fèi)軟件,可跨平臺(tái)。用來編寫Python程序比較方便,其他語言也支持,支持插件、代碼折疊、代碼模板等功能,是一個(gè)不錯(cuò)的軟件。缺點(diǎn)是啟動(dòng)比較慢,可能是Python的緣故吧,Python的效率一向不是很高。

 

 

 

用了那么多的文本編輯器,要找一個(gè)完全讓自己滿意的還真的很難,看得越多,越難選擇,也許是挑花眼了吧:P。現(xiàn)在,我把自己理想中的文本編輯器寫出來,既然是理想中的,難免要求有點(diǎn)高,也許這樣的軟件永遠(yuǎn)不會(huì)有,但我的理想?yún)s一直存在。
    一、總體要求
    1、最好是免費(fèi)軟件,如果開源就更好了。需求程度:★★★★
    畢竟現(xiàn)在賺錢越來越難了,而一個(gè)共享軟件至少得幾十美元,折換成人民幣就是一個(gè)不小的數(shù)字了。雖然我也是程序員,仍然希望文本編輯器免費(fèi)。對(duì)于開源的要求看似有點(diǎn)過分,其實(shí)我是出于這樣的考慮:像Vim的作者那樣,能堅(jiān)持?jǐn)?shù)年開發(fā)一個(gè)免費(fèi)的文本編輯器的人實(shí)在太少,很多人剛開始開發(fā)時(shí)出于興趣,但后來由于各種原因,不得不放棄了對(duì)軟件的更新,比如DreamEdit、TextPro、Crimson Editor都屬于此列,如果開源,則可以給后人自己開發(fā)的機(jī)會(huì)。這兩點(diǎn)要求雖然比較高,但很多軟件都滿足,如免費(fèi)且開源的軟件有NotePad++、Turbo Pad、NotePad2、絕地程序編輯器、JEdit等,光免費(fèi)不開源的也有PsPad、NoteXPad、DreamEdit、TextPro等。
    如果是收費(fèi)軟件,可以像Emeditor、EditPad那樣提供免費(fèi)版給用戶,在功能上有一些限制也可以。
    2、界面盡量好看一些。需求程度:★★
    用了這么多軟件,我最喜歡EmEditor和Programmer's notepad2的界面,尤其是EmEditor,用得最多。
    3、啟動(dòng)速度比較快。需求程度:★★★
    我使用過的文本編輯器中,啟動(dòng)速度比較快的應(yīng)該是NotePad2、Win32Pad、NotePad++和Emeditor了,這幾個(gè)軟件啟動(dòng)速度和記事本不相上下,啟動(dòng)速度比較慢的就是PsPad、UltraEdit、Emacs了,其中Emacs最慢。但這個(gè)問題,又得分兩方面來看,像NotePad2、Editor2這種單文檔軟件,是我單純用來代替記事本的,每天得運(yùn)行無數(shù)次,啟動(dòng)速度至關(guān)重要;而UltraEdit、Emacs之類的多文檔軟件,每天只要運(yùn)行一次就夠了,因此,這類軟件的啟動(dòng)速度對(duì)我影響不大。
    4、打開大文件快一點(diǎn)。需求程度:★★★
    我一般編輯的文件從幾K到幾M,都不算大,打開速度影響不大。但有時(shí)要編輯比較大的軟件,幾十M乃至幾百M(fèi),這對(duì)軟件要求就比較高了,MadEdit在這點(diǎn)上做得很好,Vim、Emacs這樣的就更不用說了。
    5、支持十六進(jìn)制編輯。需求程度:★★★
    這個(gè)要求比較特殊,但有時(shí)改程序用得上。Vim、UltraEdit、PsPad、NotePad++(用插件實(shí)現(xiàn))、MadEdit都支持此功能。
    二、編輯方面
    1、對(duì)中文支持好。需求程度:★★★★★
    具體包括以下幾點(diǎn):
    (1)支持中文的搜索、替換。這點(diǎn)目前大多數(shù)軟件都可以實(shí)現(xiàn),即使是NotePad++,搜索時(shí)只需要選中正則表達(dá)式就可以搜索中文了(這個(gè)比較奇怪,中文和正則表達(dá)式ms沒有太大的關(guān)系)。Turbo Pad好像不支持。
    (2)添加、刪除漢字時(shí)不會(huì)出現(xiàn)亂碼。這個(gè)問題舊版本的EditPlus有,其他的目前還沒遇到過。
    (3)列操作時(shí)不會(huì)出現(xiàn)亂碼。這個(gè)問題舊版本的UltraEdit有,其他的沒見過。
    (4)支持中英文混排。這個(gè)問題很多軟件都支持不太好,比如NotePad++,如果中英文混排時(shí)會(huì)有莫名其妙的換行;EditPlus也有些問題,而且有時(shí)在空格后面會(huì)自動(dòng)換行,看起來很難看;再比較雙擊中文中的一個(gè)英文單詞,如“我覺得EditPlus不錯(cuò)”這句話,EmEditor、MadEdit將會(huì)選中“EditPlus”這個(gè)單詞,而NotePad++則會(huì)將全段的文字全部選中(它不認(rèn)識(shí)中文),NotePad2更奇怪,它會(huì)選中一部分文字,也不知道是怎么分開的。
    (5)支持簡/繁體、全半角轉(zhuǎn)換。EmEditor、MadEdit這兩點(diǎn)全支持。
    (6)支持中文空格縮進(jìn)。這個(gè)功能現(xiàn)在只有EmEditor具備。
    (7)可以統(tǒng)計(jì)字?jǐn)?shù)。最好能統(tǒng)計(jì)中英文字?jǐn)?shù)、單詞數(shù)。這點(diǎn)Emeditor和MadEdit支持的最好,NotePad2雖然可以統(tǒng)計(jì),但只能統(tǒng)計(jì)整個(gè)文檔中的,不能統(tǒng)計(jì)選定文字;UltraEdit、Emeditor、Vim只能統(tǒng)計(jì)英文字?jǐn)?shù)、單詞數(shù);PsPad本身沒有此功能,但作者提供了一個(gè)腳本,可以實(shí)現(xiàn)。
    2、對(duì)編程支持好。需求程度:★★★★★
    具體包括以下幾點(diǎn):
    (1)支持多種常用的編程語言。UltraEdit和EditPlus都不支持Pascal;PsPad默認(rèn)竟然不支持C#(可以自己添加);NewEdit也不支持C#,但這個(gè)軟件主要針對(duì)Python而做。我覺得我理想中的編輯器應(yīng)該支持Pascal、C++、C#、Java、INI、HTML、SQL這幾種語言。Vim這點(diǎn)做得最好,好像沒什么語言它不支持。
    (2)支持代碼折疊。最好支持三種折疊方式:縮進(jìn)折疊、語法折疊、自定義折疊。Vim對(duì)這三種都支持;EmEditor用插件支持縮進(jìn)折疊和語法折疊,但有時(shí)會(huì)報(bào)錯(cuò);NotePad++、Edit-minus對(duì)語法折疊支持最好,但不支持其他類型的折疊。其他NewEdit、JEdit等也支持語法折疊。
    (3)支持代碼完成。這個(gè)功能有很多名稱,有的叫Code Complete,有的叫Code Insight,但有的軟件將Code Complete視為代碼模板。我的要求就是,按某個(gè)快捷鍵,可以彈出個(gè)菜單,選擇輸入某變量(該變量在前面出現(xiàn)過)。UltraEdit、PsPad、NotePad++、Vim、Scite都具有此功能。其中Scite可以設(shè)置為自動(dòng)彈出,不需要按快捷鍵,和VS2005有點(diǎn)像。
    (4)支持代碼模板。有的地方叫Code Clip。是指按下某幾個(gè)關(guān)鍵字再按快捷鍵,就可以彈出一大段常用代碼。比如輸入if,就可以自動(dòng)完成為:
    if ()
    {
    }
    我最早在Eclipse中發(fā)現(xiàn)此功能,覺得很有用,后來在Delphi中發(fā)現(xiàn)也有,更是極大地提高了我工作的效率。
    這項(xiàng)功能PsPad支持,Vim、Scite有個(gè)名叫“縮寫”的功能,也能支持,極地程序編輯器也支持。EditPlus中是自動(dòng)彈出,但這有點(diǎn)不太方便,我覺得還是用快捷鍵好。
    (5)可以自動(dòng)完成括號(hào)、引號(hào)等的配對(duì)。這項(xiàng)功能大多數(shù)軟件支持,在此不多說了。
    (6)可以回到上次編輯的地方,想當(dāng)于VS中的Ctrl+-功能。此功能UltraEdit、EmEditor、JEdit都具備。
    3、支持插入日期。需求程度:★★★★★
    我經(jīng)常需要在文件中插入當(dāng)前日期,所以對(duì)此功能要求比較迫切。我使用過的軟件之中,EditPlus做得最好,菜單中有好幾項(xiàng),分別對(duì)應(yīng)長時(shí)間、短時(shí)間、長日期、短日期等,非常全面;UltraEdit、EmEditor、NoteXPad、Editor2等軟件都可以插入日期加時(shí)間,但不能單獨(dú)插入,也不能設(shè)置輸出格式;PsPad可以設(shè)置輸出格式,Vim也可以設(shè)置,但要自己寫配置文件,有點(diǎn)難度。NotePad++、NotePad2等插入日期時(shí),是時(shí)間在前,日期在后,如“13:23:32 2006-06-28”,也不能設(shè)置,和我的習(xí)慣不符。
    4、支持網(wǎng)頁預(yù)覽。需求程度:★★★★
    由于工作需要,我經(jīng)常用文本編輯器打開網(wǎng)頁進(jìn)行編輯和預(yù)覽,感覺非常方便,而DreamWeaver等軟件雖然也有此功能,但畢竟太大,啟動(dòng)和預(yù)覽都比較慢。
    EditPlus、EmEditor都支持網(wǎng)頁預(yù)覽,其他軟件好像沒有此功能。
    5、支持搜索高亮。
    這個(gè)功能目前只有Vim、EmEditor、NotePad++具備,即高亮你要搜索的內(nèi)容,看起來一目了然。
    6、搜索功能強(qiáng)大,支持正則表達(dá)式,并支持列表、統(tǒng)計(jì)等功能。
    正則表達(dá)式現(xiàn)在很多軟件都支持,只是支持程度不一樣,其中最強(qiáng)大的應(yīng)該算是Emacs和Vim了,UltraEdit的也不錯(cuò),EmEditor的似乎弱了一點(diǎn)。
    至于列表、統(tǒng)計(jì)功能,只有NotePad++和PsPad支持,其中,后者支持得更好一些。
    7、支持多剪貼板。
    這個(gè)功能在需要反復(fù)修改代碼時(shí)非常有用,UltraEdit支持10個(gè)剪貼板,而PsPad支持剪貼板循環(huán),我覺得后者更好用一點(diǎn)。其他軟件則不太清楚。
    三、附加功能方面
    附加功能有的看似不重要,但在使用過程中有它真是太好用了??傮w上來說,我覺得PsPad在這一點(diǎn)上做得比較好。
    1、進(jìn)制轉(zhuǎn)換。
    UltraEdit、PsPad都具備此功能,后者做得更好一些。
    2、選區(qū)求和。
    UltraEdit、PsPad具備此功能,后者做得更好一些。
    3、表達(dá)式求值。
    只有PsPad具備此功能。
    4、Email發(fā)送。
    具備此功能的有EditPad Pro、Emacs(需要自己寫配置文件)、DreamEdit,但DreamEdit的這項(xiàng)功能在我這邊一直無法正常運(yùn)行。
    5、文件瀏覽器。
    UltraEdit、EditPlus、Edit-minus、EmEditor(最新版本)、PsPad、Vim都具備此功能。
    四、可擴(kuò)展性。
    在這方面,最強(qiáng)的據(jù)說是Emacs,以至于很多人把它稱為操作系統(tǒng),但我不會(huì)用。:(
    1、宏。
    這點(diǎn)Vim和EmEditor都很強(qiáng),EmEditor的宏功能支持VBScript、JavaScript、Perl、Python等多種腳本語言,非常強(qiáng)大。Emacs的Lisp也很強(qiáng),可惜沒用過。
    2、插件。
    EmEditor的插件功能最強(qiáng),如行號(hào)、代碼折疊等功能都可以用插件實(shí)現(xiàn);而PsPad,插件支持VBScript和JavaScript,能實(shí)現(xiàn)的功能和EmEditor的宏差不多;NotePad++的插件功能也比較強(qiáng),可以實(shí)現(xiàn)十六進(jìn)制編輯等功能,可惜沒有提供接口。
    五、配置方面。
    這點(diǎn)上做得最差的要數(shù)SciTe了,雖然功能很強(qiáng)大,但配置文件完全得自己寫,連一點(diǎn)界面都不給,即使是Vim,也提供了一點(diǎn)簡單的配置界面。
    我對(duì)配置的要求是:分類準(zhǔn)確、功能全面。
    UltraEdit的配置非常全面,但有用的不多;EditPlus可以算是簡潔,而太不全面;EmEditor的平衡把握得不錯(cuò);Vim、Emacs主要得靠配置文件;PsPad的配置方法也不錯(cuò),既能用界面設(shè)置,也提供了直接編輯的接口,但似乎不太全面。
    寫了這么多,發(fā)現(xiàn)自己最喜歡的編輯器還是EmEditor,其次是PsPad,MadEdit我是從昨天開始用的,也很喜歡,只是目前還比不上前二者,但它們還算不上完美,也算不上理想,希望自己有機(jī)會(huì)能編個(gè)好用的文本編輯器出來,雖然這個(gè)機(jī)會(huì)不知道什么時(shí)候才能有。如果有人想編,希望本文能夠給他一個(gè)很好的借鑒

 

 

 

 

 

這是一篇轉(zhuǎn)載的文章,和我自己的比較一下,呵呵:)

推薦免費(fèi)的文本編輯工具

Wednesday, November 30th, 2005

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)常有人爭論 EmacsVim 哪個(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í)更新的文本編輯工具推薦列表

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多