评选最佳文本编辑器-UltraEdit From善用佳软
注2:翻譯此文,一是因?yàn)楸疚牡膬?nèi)容和質(zhì)量都不錯(cuò)。二是因?yàn)榇宋臑镾creenshot Captor(參見(jiàn) 新一代截屏大師 Screenshot Captor)的作者所寫,他的軟件和網(wǎng)站,都很讓我喜歡。
注3:僅做翻譯,忠實(shí)原文,不代表同意其觀點(diǎn)。如,xbeta認(rèn)為最好的編輯器為vim。
注5:全文下載 http://www.live-share.com/files/108420/editors.zip.html
最佳文本編輯器 當(dāng)前,好用的文本編輯器比比皆是——無(wú)論商業(yè)軟件還是免費(fèi)軟件。如果你用得不多,那么用哪個(gè)也就無(wú)關(guān)緊要,只要不是notepad,呵呵。但是,如果你經(jīng)常用文本編輯器工作,追求最佳就是必要的。就此而言,冠軍當(dāng)屬UltraEdit——我們?cè)u(píng)出的最佳文本編輯器獎(jiǎng)(Best Text Editor Award)項(xiàng)獲得者。 UltraEdit 為共享軟件,注冊(cè)費(fèi)為40美元,與同類的競(jìng)爭(zhēng)者相比,真是價(jià)格不菲。但考慮到它的功能廣度和深度,倒也不算是漫天要價(jià)、全不合理。完整功能的30天試用版可在此下載 (有非英文版本)。 歷經(jīng)最近幾次修改,我們很高興授與 PSPad最佳免費(fèi)文本編輯器獎(jiǎng)。PSPad 的強(qiáng)大和多能真是令人贊嘆不已,并且有一個(gè)活躍的國(guó)際用戶論壇。勸你在決定購(gòu)買文本編輯器之前,一定要試一下免費(fèi)的PSPad。要記著下載最新的beta版,它對(duì)自動(dòng)換行的支持已經(jīng)非常好了。 |
文本編輯器 vs. 字處理軟件
早期的電腦上,字處理軟件與文本編輯器并無(wú)明顯界線。一些字處理軟件,比如wordstar和xywrite主要還是處理文本,只是帶有一些簡(jiǎn)單的格式化功能。參見(jiàn)[此處, 此處]。后來(lái),字處理軟件日益進(jìn)步,發(fā)展出了靈活的圖形化布局和格式工具。現(xiàn)代的字處理軟件甚至可以說(shuō)達(dá)到了印刷的格式要求。
而文本編輯器這一術(shù)語(yǔ)則主要指小的工具軟件,它們幾乎屏棄了全部與打印布局和文本格式相關(guān)的功能。沒(méi)有加粗、下劃線、斜體,沒(méi)有顏色,不能為不同標(biāo)題分別設(shè)置字體,沒(méi)有分欄布局,也不能直接內(nèi)置圖片。
文本編輯器好似一把鋒利的匕首;而字處理軟件就象巨大笨重機(jī)槍,并且會(huì)不時(shí)崩潰,使用專屬的文件格式,并且要花你幾千元來(lái)購(gòu)買。
你大概會(huì)用文本編輯器來(lái)寫筆記或不太長(zhǎng)的文檔,來(lái)看readme文件,或編輯源文件或html源碼,或是處理一般性的純文本文件(僅管本評(píng)論主要針對(duì)一般性文本處理功能,但不可否認(rèn)的是,今天談到的多個(gè)編輯器都對(duì)html文件及多種程序的源代碼有獨(dú)到的功能)。
很多人會(huì)經(jīng)常用到文本編輯器,但如果你并不編輯文本文件,那么就算找到最頂尖的編輯器,也不會(huì)為你在計(jì)算機(jī)前的工作帶來(lái)效率的飛躍。至少不會(huì)象我們此前幾篇測(cè)評(píng)中介紹的軟件那樣,讓你以一種全新的高效方式來(lái)處理事情(如WebsiteWatcher,Beyond Compare)。再說(shuō)一次,要是你很少處理文本文件,那么就別費(fèi)力優(yōu)中選優(yōu)了。任何說(shuō)得過(guò)去的免費(fèi)軟件都能滿足你的要求,或許還綽綽有余。不過(guò),拜托你安裝一個(gè)不是notepad的軟件。
優(yōu)秀文本編輯器的標(biāo)準(zhǔn)
優(yōu)秀的文本編輯器應(yīng)該是小巧簡(jiǎn)潔的,并且可極速地啟動(dòng)和關(guān)閉。
它用不著華麗的啟動(dòng)畫面和音效,無(wú)視于艷麗的按鈕和動(dòng)畫效果。善用文本編輯器者,會(huì)頻繁用之。不僅用于編輯文本,而更多地是打開一個(gè)什么文件來(lái)看一下。優(yōu)秀的文本編輯器應(yīng)該是高度可靠的,占用極少的桌面空間,并且決不會(huì)妨礙用戶的其他操作。
95%的時(shí)間里,你用的功能是所有文本編輯器都具備的:簡(jiǎn)單編輯、復(fù)制和粘貼、拼寫檢查等。而專業(yè)編輯器區(qū)分于業(yè)余編輯器的正是其余的5%功能(也包括圖形界面),比如列模式,十六進(jìn)制模式和格式化文本選項(xiàng)。本篇測(cè)評(píng)正是基于這5%的高級(jí)功能而展開。
盡管DonationCoder.com測(cè)評(píng)(暫時(shí))沒(méi)有完整詳盡的功能列表,以據(jù)此衡量每一軟件。但我們也推薦如下步驟來(lái)評(píng)價(jià)潛在的編輯器:考察其功能,列出“令人喜愛(ài)的功能”;分析其解決辦法,以應(yīng)對(duì)“尚待改進(jìn)之方面”。這些功能依據(jù)我們所感受的重要性而列出,如果異于讀者的感受那也是難免的。不妨細(xì)讀替代軟件一節(jié),或許你能找到更適用你的軟件,或發(fā)現(xiàn)一個(gè)夠用的開源軟件,它恰好需要大家的支持。
初始感覺(jué)的重要性
來(lái)自DonationCoder.com的測(cè)評(píng)一向高度重視用戶界面的設(shè)計(jì)。當(dāng)一類軟件漸趨成熟,越來(lái)越多的軟件會(huì)在功能方面不相上下。此時(shí),用戶界面設(shè)計(jì)方面的一個(gè)小差別可能成為你選擇哪種軟件的重要因素。用戶界面不僅影響你的工作效率,還會(huì)影響你使用軟件的樂(lè)趣。這也是很重要的。
但實(shí)際情況是,在界面設(shè)計(jì)方面,不同人有不同偏好;并且,如果你長(zhǎng)期使用一種軟件,也很少有不能適應(yīng)它的界面風(fēng)格的情況。在文本編輯器應(yīng)該如何設(shè)計(jì)上,我們會(huì)有偏見(jiàn),而你們未必認(rèn)同。弄清楚此處測(cè)評(píng)的大多數(shù)軟件擁有何種所需功能后,你應(yīng)該看一下本文列出的各種備選軟件,說(shuō)不定會(huì)有意外之喜,發(fā)現(xiàn)其中一種更合乎你的口味和需求,勝于我們?cè)u(píng)出的最佳產(chǎn)品UltraEdit。
從我們的觀點(diǎn)來(lái)看,UltraEdit體現(xiàn)了我們對(duì)常用軟件(如文本編輯器)一貫追求的極簡(jiǎn)原則。或許當(dāng)前的編程潮流是向真彩大圖標(biāo)的xp/mac風(fēng)格界面靠攏,但在我們看來(lái),這只會(huì)導(dǎo)致注意力分散,并且占用寶貴的屏幕空間。 UltraEdit則提供了簡(jiǎn)約的界面,可定制的淡色低調(diào)的按鈕,而精妙地展示了其功能。可以很容易地配置UltraEdit,只保留菜單欄、個(gè)別按鈕,然后就是編輯區(qū)域————這樣就得到了一個(gè)操作界面最小,編輯界面最大的效果。如果你是一個(gè)愛(ài)好華彩炫鈕用戶,那么很顯然,UltraEdit對(duì)你而言不是一個(gè)好選擇————至少這一版本不是。無(wú)須費(fèi)話,這樣的軟件不會(huì)支持換膚————謝天謝地。(譯者xbeta注:這一段話深得我心,不過(guò)我用GVIM,譯此文時(shí)如此圖所示:
[注:UltraEdit v11.10引入了新的圖標(biāo)方案,其中增加了一些色彩,但保留了舊圖標(biāo)中令人喜愛(ài)的成份。新的圖標(biāo)仍然柔和,甚至與原圖標(biāo)相比,與界面更加融合,含義明確。這一更新很成功。對(duì)照如下2圖,可以看到新舊圖標(biāo)的效果。]
界面截屏
在UltraEdit官方網(wǎng)站,你可以看到多幅界面截屏。以下僅舉數(shù)例。
配置相當(dāng)精簡(jiǎn)的UltraEdit界面:
剛發(fā)布的v11.10中采用了全新設(shè)計(jì)的圖標(biāo);
色彩性增強(qiáng)了,但仍然淡雅怡人,不會(huì)分散注意力:
?
(xbeta譯,出自善用佳軟。全文下載 http://www.live-share.com/files/108420/editors.zip.html)令人喜愛(ài)的功能
以下各項(xiàng)功能,是我們認(rèn)為UltraEdit做得相當(dāng)好的地方。基本按照重要性從高到低的順序進(jìn)行排列。在評(píng)價(jià)其他編輯器時(shí),將分析它們對(duì)如下功能的實(shí)現(xiàn)程度。
- 無(wú)限撤消 - UltraEdit在這一日益普及的功能上做得很好,可以無(wú)限次撤消,包括撤消保存點(diǎn),這一點(diǎn)非常重要。如果你的編輯器不支持此功能,就拋棄它,換一個(gè)新的吧。
- 速度 - 回想1980年,我在等待c語(yǔ)言編譯器完成工作時(shí),會(huì)趁機(jī)去吃飯。事實(shí)上,并沒(méi)有說(shuō)得過(guò)去的理由,可以解釋一個(gè)程序在加載時(shí)過(guò)于緩慢。要是你在Adobe公司上班,你可能不會(huì)這樣想。(Adobe Photoshop可能是這個(gè)星球上啟動(dòng)最慢的非java程序)。文本編輯器需要快速啟動(dòng),實(shí)際上多數(shù)編輯器也做到了這點(diǎn)。UltraEdit自然也不例外。它的啟動(dòng)時(shí)間比notepad要慢一點(diǎn),但并無(wú)大礙。
一件很有意思的故事:前一版本(v10)的UltraEdit曾加入一種名為Armadillo的版權(quán)保護(hù)機(jī)制。盡管Armadillo是最強(qiáng)悍的一種僅用軟件來(lái)進(jìn)行版權(quán)保護(hù)的機(jī)制,它同時(shí)也是運(yùn)行最慢和最不穩(wěn)定的。加入這一機(jī)制后,UltraEdit的用戶數(shù)一度反彈降低。于是,在最新發(fā)布的11版中,它被徹底廢棄了。這對(duì)軟件開發(fā)者或許是一個(gè)極好的教訓(xùn)。版權(quán)保護(hù)措施是一個(gè)“好方法”,它可以有效地惹惱你忠實(shí)的注冊(cè)用戶,而從不打算購(gòu)買軟件的盜版用戶則幾乎不受影響。 - 列編輯模式 - UltraEdit的此項(xiàng)功能深受我們喜愛(ài),但也是很多編輯器不具備的功能。人們不會(huì)經(jīng)常用到列編輯功能。可一旦用到,它就能大量節(jié)約你的時(shí)間和精力。通常在文本編輯器中,你通過(guò)鼠標(biāo)拖過(guò)多個(gè)連續(xù)字符進(jìn)行選中。列模式允許你選中和操作(復(fù)制、粘貼、刪除、移動(dòng)、插入)一矩形的文本塊。如下場(chǎng)景中,此項(xiàng)功能的價(jià)值不言而喻:你在處理一個(gè)文本文件,其中有嵌入的表格信息;你需要?jiǎng)h除引導(dǎo)列或末尾列的文字——這類應(yīng)用并不罕見(jiàn)。 UltraEdit的列模式用起來(lái)很舒服,與其他特性一樣易用。多數(shù)編輯器并不具備列編輯模式。屏幕截屏參見(jiàn)此處。
- 高超的標(biāo)簽式風(fēng)格、整潔的界面 - 要是你的編輯器不支持標(biāo)簽式打開多個(gè)文件,馬上拋充它吧。 UltraEdit允許你同時(shí)打開多個(gè)文檔進(jìn)行編輯,除了常規(guī)的水平/豎直排列外,還可以點(diǎn)擊標(biāo)簽進(jìn)行窗口切換。
是標(biāo)簽式風(fēng)格的細(xì)微之處讓它用起來(lái)得心應(yīng)手。你可以雙擊關(guān)閉標(biāo)簽,經(jīng)過(guò)修改但尚未保存的標(biāo)簽會(huì)顯示出*標(biāo)記,這樣你就能方便地看到哪個(gè)文件有待保存。你可以在標(biāo)簽上右擊鼠標(biāo),彈出菜單中包括了標(biāo)簽的常見(jiàn)操作。你還可以拖動(dòng)標(biāo)簽來(lái)重新排序,把標(biāo)簽欄放置于屏幕的頂端或底部。
你還可以設(shè)定窗口區(qū)來(lái)顯示當(dāng)前目錄、項(xiàng)目、文件系統(tǒng)的文件列表,很多人發(fā)現(xiàn)這一功能很實(shí)用。顯示模板和宏的窗口也可設(shè)定,并且打開和關(guān)閉它們非常容易。界面截屏請(qǐng) 見(jiàn)此處。 - 文本或多文件中查找/替換 - 我們非常喜愛(ài)UltraEdit中的查找/替換功能。你會(huì)發(fā)現(xiàn)它為簡(jiǎn)單或正則搜索提供了易用的選項(xiàng)。很多時(shí)候正則表達(dá)式的功能十分強(qiáng)大,但是提供一些簡(jiǎn)單的選擇框來(lái)決定是否大小寫敏感、完整詞語(yǔ)搜索也很實(shí)用,并且這些選項(xiàng)可以用于普通搜索和正則搜索。
UltraEdit的搜索/替換功能在支持處理批量文件 (打開的文件,目錄下的文件,預(yù)定義的項(xiàng)目)方面異常強(qiáng)大。 UltraEdit在一個(gè)位于窗口底部的獨(dú)立的區(qū)域顯示搜索結(jié)果,這樣用戶就能方便地預(yù)覽搜索結(jié)果,并且雙擊某一條結(jié)果,就能定位到相應(yīng)的文件和行數(shù)。這種根據(jù)需要而將結(jié)果展示在獨(dú)立小窗口的風(fēng)格,反映了現(xiàn)代IDE平臺(tái)的做法,是很體貼實(shí)用的特點(diǎn)。截屏見(jiàn)此處。 - 折行,制表符,縮進(jìn),格式化,轉(zhuǎn)換 - 有人喜歡用空格來(lái)縮進(jìn),有人則青睞tab鍵。 UltraEdit對(duì)每種做法都完美支持,并且為它們相互轉(zhuǎn)換提供了很好的功能,還可以方便地添加或去除縮進(jìn)。 UltraEdit有一項(xiàng)功能十分好用,那就是選中一塊文字,然后按tab鍵,它們就整體縮進(jìn)。
UltraEdit還對(duì)各式各樣的折行處理提供了支持。毫無(wú)疑問(wèn),你可以切換文本顯示狀態(tài)是折行(這時(shí)文本在窗口邊界處折行),還是不折行(這樣文本就一直向右延展下去直到遇到一個(gè)回車符)。任何說(shuō)得過(guò)去的文本編輯器都能做到這點(diǎn)。 UltraEdit的高明之處在于提供了額外的功能,可以在文件中添加或去除回車,以便于語(yǔ)句在顯示效果中的實(shí)際對(duì)齊。
你還將發(fā)現(xiàn)一些菜單,提供了各式各樣的功能,諸如對(duì)文本改變大小寫(首字母大寫,全大寫,全小寫),去除多余空格、重復(fù)文本行,以及一些實(shí)用的排序功能。或許,這些特性并非UltraEdit所獨(dú)有,但它處理地井然有條,方便易用。 - 文件支持 - UltraEdit支持巨型文件,可以快捷地加載和操縱它們,并且能自動(dòng)檢測(cè)并相應(yīng)處理unix,dos,unicode和utf文件。
- 十六進(jìn)制模式(Hex Mode) - 世界上有很多優(yōu)秀的專門的十六進(jìn)制編輯器,它們被設(shè)計(jì)用于查看和修改非文本文件。十六進(jìn)制編輯器與文件編輯器是差異很大的,所以你很少會(huì)用十六進(jìn)制編輯器處理文本文件,也不會(huì)想用文本編輯器打開可執(zhí)行文件。沒(méi)有一個(gè)編輯器都同樣完美的兼顧文本和十六進(jìn)制編輯,然而UltraEdit在文本編輯器中處理十六進(jìn)制內(nèi)容,幾近于完美。令人欣賞的是在UltraEdit中可以便捷的切換到十六進(jìn)制顯示狀態(tài)。最簡(jiǎn)單講,這意味著你能以ascii碼形式來(lái)展現(xiàn)一個(gè)文件的內(nèi)容。有些情況下,會(huì)為你帶來(lái)不少方便。比如你要了解一些無(wú)法顯示/打印的字符的ASCII碼;再如你本以為是文本文件,但是打開一看,卻包含一些希奇古怪的字符。
- 檢測(cè)文件變化 - 此項(xiàng)功能在文本編輯器中也越來(lái)越普及了。當(dāng)編輯器打開的一個(gè)文件被其他程序所修改時(shí),編輯器會(huì)彈出提示,詢問(wèn)用戶是重新加載文件到緩沖區(qū),還是保持不變。
- 用戶工具 - 盡管管理外部用戶工具的界面看起來(lái)有些笨拙(見(jiàn)下一節(jié)),UltraEdit在接駁第三方軟件,并接收它們的輸出方面,還是相當(dāng)強(qiáng)大的。輸出內(nèi)容會(huì)展示在搜索/替換所用的同一個(gè)嵌入面板(自動(dòng)創(chuàng)建)中,也和搜索輸出結(jié)果一樣,也提供了點(diǎn)擊加載、跳轉(zhuǎn)到文件的功能。這是一種與第三方工具合作的良好方式,并且有很多選項(xiàng)來(lái)設(shè)定如何處理輸出結(jié)果,比如替換掉選中文本等。就與多種外部工具協(xié)作來(lái)完成大量的技術(shù)處理來(lái)看,UltraEdit當(dāng)之無(wú)愧是最靈活的編輯器。截屏見(jiàn)此處。
- 宏/腳本- 在某種意義來(lái)看,相當(dāng)多編輯器支持宏功能。我們并沒(méi)有過(guò)于陶醉于UltraEdit的宏腳本語(yǔ)言及其界面(見(jiàn)下),但這并不妨礙這一事實(shí):對(duì)于多數(shù)普通性的一般任務(wù)來(lái)看,UltraEdit的宏功能是相當(dāng)不錯(cuò)的,并且可能比其他編輯器都好。你一邊操作,就可以同時(shí)把執(zhí)行的動(dòng)作錄制下來(lái),然后再做修正改進(jìn)。也可以手工編寫腳本——這并不太難,因?yàn)樗幸粋€(gè)簡(jiǎn)明的幫助對(duì)話框,這深受一般用戶(非程序員)的熱愛(ài)。
- 項(xiàng)目 - UltraEdit中可以很容易地定義項(xiàng)目,也就是你可以一并處理的多個(gè)文件的組合。當(dāng)你要一次性打開一組文件,或?qū)λ鼈冞M(jìn)行查找替換時(shí),這一功能尤為實(shí)用。
- 模板 - 你可以定義模板,帶有待輸入字段的文本塊,在你編輯文件時(shí),可以很方便地插入它們。
- 括號(hào)配對(duì)和語(yǔ)法加亮 - 大多數(shù)高級(jí)編輯器在不同程度上支持編程語(yǔ)言源碼和html文件,能識(shí)別出你所編輯的文件類型,運(yùn)用相對(duì)應(yīng)的語(yǔ)法加亮,也就是說(shuō),保留關(guān)鍵字將以不同顏色顯示,以區(qū)分字符串、數(shù)字常量等。與此類大多數(shù)編輯器一樣,UltraEdit支持外部的語(yǔ)法加亮定義文件。你也能找到用戶定義好的各種語(yǔ)言的加亮文件。UltraEdit在括號(hào)匹配方面也十分出色,這在你編程查找匹配錯(cuò)誤時(shí)幫助不少。截屏見(jiàn)此處。
- 代碼折疊 - UltraEdit V11帶來(lái)的新功能就是代碼折疊。它的意思是,程序代碼或html文件中的一段內(nèi)容,按照約定的開始標(biāo)記和結(jié)束標(biāo)記,可以折疊為一行。行首有一個(gè)小的 [+] 記號(hào),以便于你展開或折疊它們。菜單欄中有命令可以展開或折疊全部文本塊。這一特性可能要用一段時(shí)間才能習(xí)慣,但用熟之后,在查看大型文件時(shí)會(huì)效率提高。你可以按層次結(jié)構(gòu)去快速找到內(nèi)容,在必要時(shí)又可以展開看到細(xì)節(jié)。截屏見(jiàn)此處。
- 自定義熱鍵和菜單 - 有些用戶在應(yīng)用軟件時(shí),尤其在使用自己喜歡的軟件時(shí),非常熱衷于個(gè)性化菜單、按鈕、快捷鍵。我們的意見(jiàn)是,一般來(lái)說(shuō),菜單不要進(jìn)行個(gè)性化。也就是說(shuō),別象Microsoft那樣。Microsoft的隱藏菜單主意是一個(gè)很好的令人不便的反面例子,絕不應(yīng)再出現(xiàn)在其他程序設(shè)計(jì)中。在我們建議菜單不要做個(gè)性變更的同時(shí),我們對(duì)按鈕持有一種不同觀點(diǎn)。對(duì)按鈕進(jìn)行個(gè)性化定義,將最常用的功能置于指尖之下,而讓很少用到的按鈕隱藏起來(lái),實(shí)為上策。再總結(jié)一下,菜單應(yīng)該完整而規(guī)則,按鈕應(yīng)個(gè)性化以體現(xiàn)多用優(yōu)先的原則。我自己并太用熱鍵,但鍵盤偏愛(ài)者看到軟件能完全自定義熱鍵還是歡欣鼓舞的。
- 拼寫檢查選項(xiàng) - 你會(huì)在UltraEdit中發(fā)現(xiàn)與拼寫檢查相關(guān)的多個(gè)選項(xiàng),來(lái)對(duì)拼寫檢查進(jìn)行個(gè)性化配置。比如,列出用戶添加的全部單詞,在不同詞典間切換等。
- 顯示不可見(jiàn)字符 - 有一段時(shí)期,一些如XyWrite和WordPerfect這樣的字處理軟件創(chuàng)造了一項(xiàng)名為顯示不可見(jiàn)字符的功能,來(lái)把一些不可見(jiàn)的字符顯示出來(lái),并且允許你編輯它們。之所以用到這些字符,是為了使版式更為清晰易讀。UltraEdit有一個(gè)選項(xiàng)是“顯示空格/制表符”,選中之后就可以把空格、制表符、回車給顯示出來(lái)。當(dāng)然了,并不是只有UltraEdit才能做到這點(diǎn)。
- 細(xì)致入微方成大家- 有為數(shù)眾多的細(xì)致入微之處,它們匯集一起,讓UltraEdit成了我們所用過(guò)的最順手的編輯器。舉一個(gè)例子來(lái)說(shuō),在一行的左邊空白處點(diǎn)擊一下鼠標(biāo),就能選中這一行,用起來(lái)非常方便。此外,還有一些不是那么經(jīng)常用到的功能,比如遠(yuǎn)程編輯FTP服務(wù)器上的文件,這一功能我們也曾經(jīng)在其他編輯器中見(jiàn)到過(guò)。直率地講,我寧愿去除這些功能,而代之以保存文件后手工上傳。當(dāng)然了,如果你經(jīng)常性進(jìn)行此類操作,這一功能就可以替你節(jié)省不少時(shí)間。
尚待改進(jìn)之方面
UltraEdit也不是完美無(wú)瑕,以下幾點(diǎn)就是我們不太欣賞的:
- 簡(jiǎn)陋的宏/腳本語(yǔ)言 - 如我們前面所說(shuō),當(dāng)今的擴(kuò)展編程的潮流是,對(duì)已經(jīng)成熟的腳本語(yǔ)言(如Python,Perl,Javascript,VBScript,Lua等)進(jìn)行全面支持。但UltraEdit用得是自己設(shè)計(jì)的一套腳本語(yǔ)言,它不免過(guò)于簡(jiǎn)陋,在處理較復(fù)雜工作時(shí)會(huì)力所不逮。要是你真熱衷于對(duì)編輯器寫一些腳本,你難免沮喪地發(fā)現(xiàn),UltraEdit的內(nèi)置語(yǔ)言讓你困難重重。當(dāng)然了,我們見(jiàn)到的其他文本編輯器還不如UltraEdit呢。
客觀地下一個(gè)結(jié)論是這樣的:UltraEdit在腳本語(yǔ)言上的處理方式,讓一個(gè)沒(méi)有太多編程經(jīng)驗(yàn)的人,就一項(xiàng)簡(jiǎn)單任務(wù),想臨時(shí)寫一段腳本變得十分容易。他在一堆運(yùn)算符和函數(shù)中點(diǎn)點(diǎn)選選,大概就能成了。由此看來(lái),對(duì)一個(gè)隨意的用戶,他只是想用一個(gè)宏來(lái)鍵入一些文本,或執(zhí)行系列的鍵盤操作,UltraEdit的腳本倒算是挺好用的。截屏見(jiàn)此處。 - 令人困惑的的設(shè)置選項(xiàng) - 有一個(gè)編寫復(fù)雜程序(比如UltraEdit)的悖論,那就是設(shè)置選項(xiàng)會(huì)越來(lái)越多,設(shè)置界面不得不越來(lái)越復(fù)雜,就算是很有經(jīng)驗(yàn)的用戶也有迷失方向的危險(xiǎn)。(譯者xbeta注:所以更強(qiáng)大的VIM和Emacs都用參數(shù)文件而非gui來(lái)處理此問(wèn)題。)UltraEdit的設(shè)置對(duì)話框尤其容易讓人發(fā)暈。設(shè)置的主體框架是一個(gè)樹狀結(jié)構(gòu),同時(shí)帶有滾動(dòng)條。從程序開發(fā)者的角度看,這一方式易于理解,因?yàn)檫@樣便于升級(jí)和維護(hù)。但從用戶角度,這樣就只能算是下策了。因?yàn)樗蝗菀讌^(qū)分此設(shè)置與彼設(shè)置,也不利于集中維護(hù)。我們期望能見(jiàn)到一個(gè)組織的更好的設(shè)置界面。
- 未能充分結(jié)合新工具(Astyle和Tidy) - 在UltraEdit v11開始,為兩個(gè)優(yōu)秀的開源新工具軟件加入了集成的界面(包括按鈕和菜單)Astyle和Tidy。Astyle是一款程序源碼的格式化工具,可以為c/c++/c#/java代碼處理縮進(jìn)和重新格式化。而Tidy則是一款優(yōu)秀的html文件格式化工具。UltraEdit結(jié)合這些工具是非常應(yīng)該的,然而,存在的一些小毛病或大問(wèn)題的不足,則讓我們很遺憾的面對(duì)集成應(yīng)用的現(xiàn)狀。我們對(duì)這些問(wèn)題在不久的將來(lái)得以解決,報(bào)以高度的關(guān)注。所謂的小毛病是,缺少一些重要的設(shè)置選項(xiàng)。比如,UltraEdit的設(shè)置界面中僅包含了Astyle多個(gè)選項(xiàng)中的少數(shù)幾個(gè),而用戶也很難自己添加其他選項(xiàng)——這看起來(lái)很奇怪,因?yàn)榧尤胨鼈儾](méi)什么麻煩。說(shuō)到大問(wèn)題,是指這些工具的操作,與其他功能截然不同,無(wú)法被撤消!這一點(diǎn)沒(méi)有任何借口可以解釋,我們只能假設(shè)這是一個(gè)疏忽,并且不久就得以弭補(bǔ)。
- 永無(wú)止境的水平滾動(dòng)條 - 這一用戶界面的bug存在于UltraEdit中為時(shí)已久,開發(fā)者對(duì)此也一清二楚。看起來(lái)要解決這個(gè)bug可真不容易。說(shuō)明白一點(diǎn)就是,你拖動(dòng)水平滾動(dòng)條永遠(yuǎn)不能到達(dá)右方的終點(diǎn),這讓你會(huì)誤以為在視野之外的右邊,還有什么內(nèi)容。或許在我們指出這點(diǎn)之前你并沒(méi)有意識(shí)到這一點(diǎn)——那只好說(shuō)聲對(duì)不起了。
其他編輯器
為了這篇評(píng)測(cè),我們?cè)囉醚芯苛?strong>眾多的文本編輯器,我們網(wǎng)站上,本文左側(cè)提供了相關(guān)軟件的鏈接。下面我們就簡(jiǎn)要概括所試過(guò)的功能全面的編輯器的要點(diǎn),并提供有代表性的截屏圖片。這些軟件都在一臺(tái)配置為AMD64加1GB內(nèi)存的機(jī)器上,經(jīng)受過(guò)我們的基準(zhǔn)測(cè)試,以確認(rèn)它們的啟動(dòng)時(shí)間和加載一個(gè)40mb文本文件所用的時(shí)間。結(jié)果是,除了我們?cè)谙挛闹袠?biāo)明的之外,絕大多數(shù)軟件的啟動(dòng)和加載文件所用時(shí)間都不超過(guò)1秒,可以說(shuō)是具備了內(nèi)存、磁盤管理的優(yōu)異性能。因此,我們的結(jié)論是,如果你的計(jì)算機(jī)速度很快,就無(wú)須關(guān)注它們?cè)谒俣壬系牟町?/strong>。
| Zeus $35 (對(duì)一個(gè)認(rèn)真的程序員而言,此價(jià)格物有所值) 列模式:有(按住Ctrl鍵;不能列模式插入?)。 Zeus 明確定為于程序員所用的編輯器,具備一些對(duì)編程很有用的額外功能。如使用Doxygen的外部工具(類瀏覽器),代碼補(bǔ)全,對(duì)模板的高度支持,源代碼控制,快速打開相關(guān)頭文件等。可以靈活的自定義編譯器,僅管這方面存在一個(gè)缺陷,即不能指定多個(gè)編譯器并輕松切換(就象Relo或dev-c++ IDE那樣) 熱鍵完全可自定義,有內(nèi)置映射以模擬常見(jiàn)的編輯器和IDE;優(yōu)秀的語(yǔ)法加亮。FTP遠(yuǎn)程編輯。項(xiàng)目文件管理。更多截屏見(jiàn)此處。 折行顯示的功能基本不存在,或功能太差至少不適合普通的文本編輯。這一點(diǎn)導(dǎo)致它不適合作為編程之外的普通文本編輯軟件使用。 | |
| Boxer $60 (哇!) 列模式:有(按住Ctrl)。 熱鍵可高度自定義;工具欄不能(?)自定義;優(yōu)秀的語(yǔ)法加亮;對(duì)編程專用的查找/替換支持良好,還有其他輔助功能。右鍵菜單可快捷檢查拼寫。FTP遠(yuǎn)程編輯。支持項(xiàng)目文件。 折行功能看起來(lái)很差。固定寬度折行不能在窗口邊界處自動(dòng)折行;內(nèi)容改變后要重新格式化;這些問(wèn)題對(duì)于一般性的文字編輯來(lái)說(shuō)是不可接受的。 | |
| NoteTab Pro(有輕量級(jí)的免費(fèi)版本),$20 列模式:無(wú)。 NoteTab Pro一個(gè)最大優(yōu)點(diǎn)就是應(yīng)用了“剪貼庫(kù)”技術(shù)。在下面的界面截屏中可以看到,左邊有一個(gè)側(cè)邊欄,底部還有tab頁(yè)簽。這些剪貼庫(kù)是一系列的交互式的宏腳本或鍵盤操作特殊符號(hào)表。這樣做會(huì)減少在一個(gè)新的語(yǔ)言環(huán)境中的工作難度,或?qū)崿F(xiàn)自動(dòng)的模板填充。有很多第三方剪貼庫(kù)免費(fèi)供下載。 | |
| Notepad++(開源) 列模式:無(wú)。 無(wú)幫助文件。更多截屏見(jiàn)此處。 | |
| TextPad $16 列模式:可。 支持簡(jiǎn)單的剪貼庫(kù),支持“文檔類”以便于為某類文件設(shè)定字符集和某些選項(xiàng)。 | |
| EditPlus $30 列模式:可(按住alt鍵拖動(dòng)鼠標(biāo))。 支持簡(jiǎn)單的剪貼庫(kù)。無(wú)程FTP編輯。自動(dòng)補(bǔ)全。優(yōu)秀的多種語(yǔ)法加亮文件。項(xiàng)目文件管理。簡(jiǎn)單的幫助文件。很好的默認(rèn)新建文檔模板。相當(dāng)出色的內(nèi)置瀏覽器查看。多標(biāo)簽的窗口布局可以做得更好。 | |
| EditPad Pro(有輕量級(jí)的免費(fèi)版本),$40 列模式:有。 一定程度上支持項(xiàng)目文件。用戶界面有些特別。 | |
| SciTe(開源,跨平臺(tái)) 列模式:可(按住alt)。 主要關(guān)注編程。在線幫助文件很簡(jiǎn)短。 | |
| Vim(開源、跨平臺(tái)) 列模式:難于判斷。 有些人信誓旦旦地力挺這一硬梆梆的基于鍵盤(unix遺風(fēng))的編輯器,公允而言,vim所基于的引擎還是非常強(qiáng)大的。但從我們的角度,現(xiàn)代的圖形界面設(shè)計(jì)確實(shí)大大提高了軟件的可用性和工作效率。而VIM這樣的程序確屬異類,它們或許也有一個(gè)圖形化的界面,有菜單,但半數(shù)功能卻沒(méi)有從中體現(xiàn)出來(lái)(xbeta忍不住再補(bǔ)充一句:vim功能如比多而靈活,所以菜單按鈕永遠(yuǎn)是不夠的——我的vim沒(méi)有任何菜單和按鈕),并且,它的幫助系統(tǒng)看起來(lái)仿佛是來(lái)自1965 年。總之,看起來(lái)不是那么好。 | |
| ConTEXT(免費(fèi)軟件) 列模式:無(wú)。 一定程度上支持項(xiàng)目文檔。 | |
| EmEditor, $40 列模式:無(wú)。 更多截屏見(jiàn)此處。 | |
| EditPro, $30 列模式:無(wú)。 支持項(xiàng)目文件。無(wú)拼寫檢查。幫助過(guò)于簡(jiǎn)單。 | |
| | PSPad(免費(fèi)軟件,接受捐贈(zèng)) 列模式:有(較難發(fā)現(xiàn),按住alt鍵)。 Ftp遠(yuǎn)程編輯。剪貼庫(kù)。自動(dòng)補(bǔ)全。項(xiàng)目管理。多語(yǔ)言。良好的鍵盤自定義和系統(tǒng)集成選項(xiàng)。有些很好的代碼瀏覽視圖,自動(dòng)完成。可拖放的列。分離的字體。默認(rèn)情況下不安裝拼寫檢查字典。圖形界面的對(duì)話框所用字體缺乏標(biāo)準(zhǔn)(不好)。更多截屏見(jiàn)此處。 [注:我們最初的觀點(diǎn)是,pspad不適合作為一般用途的文本編輯器,除非它把換行斷詞的老毛病改掉。我們欣喜的看到,他們改寫了相關(guān)代碼來(lái)消除此缺點(diǎn)。因此,PsPad現(xiàn)在成了最好的編輯器之一。尤其可喜的是,它完全免費(fèi)!] |
| Crimson Editor(免費(fèi)軟件) 列模式:有。 太慢(啟動(dòng)用了13秒鐘,讀入一個(gè)40mb的文件用時(shí)8秒,差)。軟件設(shè)計(jì)主要面向程序員。可遠(yuǎn)程編輯FTP文件。幫助文件較差。 | |
| Notepad2(開源軟件) 列模式:有(選擇時(shí)按下alt鍵)。 界面相當(dāng)精簡(jiǎn)而小巧。功能算是輕量級(jí)。無(wú)安裝文件。不能自動(dòng)發(fā)現(xiàn)已打開文件的外部修改(差)。 | |
| SlickEdit, Dreamweaver, Homesite等 我們認(rèn)為,做不同的事要用不同的工具。正如我們不認(rèn)為你會(huì)用notepad來(lái)編輯重大文件一樣,我們也不認(rèn)為應(yīng)該用通用性文本編輯器來(lái)處理嚴(yán)肅的編程工作或設(shè)計(jì)網(wǎng)頁(yè)。因此,盡管UltraEdit和上面提到的很多種編輯器功能全面,并且對(duì)這類文件也支持很好,甚至與外部工具或?yàn)g覽器也集成的很好,并且實(shí)際上它們?cè)诳焖俅蜷_文件進(jìn)行修改進(jìn)也很實(shí)用,但你真想編輯程序源文件或html時(shí),還是另選他軟更好。去找一個(gè)專門的工具吧。對(duì)編程而言,它意味著一個(gè)合適的 IDE或程序編輯器,如SlickEdit。它可能價(jià)格稍貴,但在編譯程序方面集成的更好。對(duì)html來(lái)說(shuō),它意味著如下html編輯器之一,Dreamweaver或Homesite。 | |
| Notepad/Wordpad(免費(fèi)軟件) 這些軟件列入名單,是為了兼顧一些認(rèn)為notepad是超級(jí)精品,非它不用的超級(jí)fans的感情。 ? |
總結(jié)
此次最佳編輯器稱號(hào)的爭(zhēng)奪者中,有幾款都是實(shí)力不俗。隨著大幕落下,UltraEdit最勝終出。
或許某些編輯器具備獨(dú)有的或華麗或深?yuàn)W的功能,并且為UltraEdit所無(wú),但在日常編輯工作中最常用的功能方面,無(wú)疑UltraEdit更為出色。
在尋找優(yōu)秀的編輯器過(guò)程中,你應(yīng)當(dāng)堅(jiān)持 列模式和十六進(jìn)制編輯功能,如果你就這樣做,就會(huì)發(fā)現(xiàn)大多數(shù)編輯器都相形見(jiàn)絀。而UltraEdit在此方面則卓然超出。
UltraEdit絕非炫耀的孔雀,它不會(huì)用華麗的風(fēng)格、艷麗的按鈕、動(dòng)炫的菜單來(lái)裝飾自己。這當(dāng)然是好事。我們的思維之道是,一個(gè)編輯器最好不引人注目,甚至讓人“視而不見(jiàn)”,讓用戶關(guān)注界面越少越好。
最后,最佳文本編輯器的榮譽(yù)歸于UltraEdit,理由是高度穩(wěn)定性,簡(jiǎn)潔的界面,基本功能的頂級(jí)設(shè)計(jì),高級(jí)功能的完美融合(并且這些功能從未在其他編輯器中同等程度的實(shí)現(xiàn),如十六進(jìn)制和列模式)。
UltraEdit唯一讓我們略感失望的就是它的粗陋、不協(xié)調(diào)的自制的宏/腳本幫助系統(tǒng)。它們就象疾病一樣,悄悄潛入了程序之中,然后越長(zhǎng)越大,漸成頑疾,但同時(shí)令人不敢輕易廢棄——因?yàn)閾?dān)心引起不兼容問(wèn)題。目前嚴(yán)肅的腳本解決之道是為正宗的腳本語(yǔ)言,比如Python,Lua,Javascript,VBScript或Perl等提供API——這一趨勢(shì)合理而可喜。我們只能期待UltraEdit終有一天,能走上此路。可是在此之產(chǎn)有,你只能遷就一下,把絕大從數(shù)宏工作交由 UltraEdit的內(nèi)置功能和外部工具結(jié)合完成。這樣做時(shí),你或許很沮喪,但事實(shí)是,我們暫時(shí)沒(méi)能找到和UltraEdit一樣好的替代編輯器。
在推薦UltraEdit作為當(dāng)今最優(yōu)秀的文本編輯器這一點(diǎn)上,我們無(wú)須猶豫。并且值得表?yè)P(yáng)的是,UltraEdit始終在進(jìn)步。若干年來(lái),從未居功自傲,止步不前。UltraEdit還擁有一個(gè)非常活躍的用戶論壇,這一點(diǎn)為軟件增添了不少價(jià)值。
在我們的最初測(cè)評(píng)中,我們斷言其他方面都很出色的免費(fèi)軟件PsPad并不適合一般的文本編輯,原因就是斷詞折行功能太差勁。現(xiàn)在我們要說(shuō)的是,PsPad已經(jīng)改正了這一問(wèn)題,成為了可以免費(fèi)使用的最好的編輯器。在你準(zhǔn)備購(gòu)買一款共享編輯器之前,一定記得試用它一下。
?
返回評(píng)論..
注1:原文在donationcoder.com,由xbeta@善用佳軟翻譯。
注2:翻譯此文,一是因?yàn)楸疚牡膬?nèi)容和質(zhì)量都不錯(cuò)。二是因?yàn)榇宋臑镾creenshot Captor(參見(jiàn)新一代截屏大師 Screenshot Captor)的作者所寫,他的軟件和網(wǎng)站,都很讓我喜歡。
注3:僅做翻譯,未更正文中不妥之處。
注4:全文下載:http://www.live-share.com/files/108420/editors.zip.html
轉(zhuǎn)載于:https://my.oschina.net/alphajay/blog/63679
總結(jié)
以上是生活随笔為你收集整理的评选最佳文本编辑器-UltraEdit From善用佳软的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何查看计算机的硬盘序列号,电脑上的硬盘
- 下一篇: 西威变频器avo下载调试资料_超能士变频