1)文本編輯器數(shù)量眾多,而人的精力有限,polaris不可能把所有的文本編輯器都“研究”一遍。所以,如果您很喜歡的文本編輯器,polaris沒有涉及,可以留言告之,polaris會(huì)嘗試使用;
2)蘿卜青菜,各有所愛。polaris寫作本序列文章的目的不是強(qiáng)制您使用哪個(gè)編輯器(呵呵,polaris也不可能有那個(gè)能耐),也不是貶低某個(gè)編輯器, 而是希望這一序列文章能夠給那些還在使用Notepad但想換一個(gè)文本編輯器的網(wǎng)友提供一些參考意見,同時(shí)也希望給那些還在尋找一款合適編輯器的網(wǎng)友提供 一些參考,另一方面就是,polaris覺得這些文本編輯器確實(shí)挺好用,至少polaris用起來(lái)很順手。
3)如果polaris有說(shuō)的不對(duì)或不好的地方,還請(qǐng)您指正。如果您不同意polaris的觀點(diǎn),可以留言給出自己的觀點(diǎn),但請(qǐng)您“嘴上”留情,你不同意polaris的觀點(diǎn),您的觀點(diǎn)也不一定就正確,咱們應(yīng)該討論,共同進(jìn)步!翱谒畱(zhàn)”的確很沒意思。
4)希望這一序列文章能夠起到拋磚引玉的作用。您有更好的見解或覺得有更好用的編輯器,歡迎分享。
引言
在 polaris的印象中,對(duì)文本編輯器的使用,大概追溯到當(dāng)時(shí)看視頻學(xué)JAVA的時(shí)候,不過當(dāng)時(shí)對(duì)文本編輯器沒什么印象,F(xiàn)在對(duì)當(dāng)時(shí)使用的情況都很模糊 了,只記得當(dāng)時(shí)使用的應(yīng)該是UltraEdit,但對(duì)其卻知之甚少。真正使用文本編輯器應(yīng)該是在幾年前接觸到EditPlus,然后在polaris使用 的任何電腦上,都會(huì)安裝上它,成了裝機(jī)必備軟件之一。
EditPlus V3.2.0.634 漢化綠色特別版下載:http://elephantinaurance.com/soft/10622.html
一開始喜歡上它,一來(lái)是因?yàn)槠浣缑婧?jiǎn)潔,但功能卻十分強(qiáng)大;二來(lái)是其啟動(dòng)速度十分快。 在polaris認(rèn)識(shí)的人中,有不少人使用UltraEdit,說(shuō)實(shí)話,這款軟件的確做得很優(yōu)秀,然而,一開始polaris就覺得其界面太過復(fù)雜,感覺 很多功能根本用不上,看著不爽,因而也就沒有用下去。最近又將其裝上了,感覺還是挺好用的,當(dāng)然功能也很強(qiáng)大(裝上也主要是想多試用各種編輯器,了解各大 編輯器的功能,選擇一款最適合自己的或給新手一點(diǎn)幫助),在后續(xù)文章中,polaris可能會(huì)介紹UltraEdit。現(xiàn)在還是回到今天的主角上來(lái)—— EditPlus。
介紹之前,引用momo對(duì)EditPlus的評(píng)價(jià)[via]:
經(jīng)過多種文本編輯軟件的比較使用,我發(fā)現(xiàn) Windows 下最好的文本編輯器是 EditPlus。
當(dāng)然,我知道因個(gè)人習(xí)慣不同,各類用戶可能會(huì)對(duì)文本編輯器提供的各種功能有不同程度的依賴,但我還是得推薦 EditPlus,因?yàn)樗幸韵聨醉?xiàng)突出的優(yōu)點(diǎn):
1)啟動(dòng)速度快。這幾乎是最令人欣賞的一項(xiàng)特性 ,我知道 UltraEdit 是一個(gè)功能極其豐富而且強(qiáng)大的編輯器,但它的啟動(dòng)速度太慢了,我沒理由為打開一個(gè)寥寥數(shù)行的文本文件等上好幾秒。
2)界面簡(jiǎn)潔。這也是非常令人欣賞的特性,也許某些比較 Geek 的用戶會(huì)對(duì)龐雜而豐滿的程序主菜單仰慕不已,但我并不愿意為了一些并不常用的功能犧牲眼前電腦屏幕上更多的空間,正相反,我喜歡“Keep it simple, stupid”的界面設(shè)計(jì),能用,夠用就好。
3)完善的代碼高亮。最近一直使用的是 EmEditor 6.0,但在編寫 Perl 腳本時(shí),我發(fā)現(xiàn) EmEditor 的語(yǔ)法高亮有一定問題,它甚至不能正確識(shí)別 =comment … =cut 這樣的 Perl 注釋語(yǔ)句(polaris注:該問題EmEditor其實(shí)很容易解決,只需要自行配置語(yǔ)法注釋即可)。而在 EditPlus 下,這種注釋被支持得非常好。還有就是在EmEditor下,經(jīng)常出現(xiàn)多個(gè)雙引號(hào)高亮錯(cuò)誤的情況,還以為自己寫錯(cuò)代碼了(polaris注:在EmEditor10.0 版本中沒有發(fā)現(xiàn)該問題)……
4)代碼折疊功能。這個(gè)功能在 EditPlus 版之前似乎沒有提供,但現(xiàn)在已經(jīng)有了,而且效果不錯(cuò),至少比 EmEditor 的強(qiáng)很多(polaris注:現(xiàn) 在的EmEditor版本代碼折疊功能也很強(qiáng)大了)。從我迷上玩博客以后,常常為分析 HTML/CSS 模版代碼感到疲憊,因?yàn)楸仨毎丫W(wǎng)頁(yè)元素間的內(nèi)在結(jié)構(gòu)搞清楚才能有效地控制它們的顯示效果。我以前的一篇文章曾經(jīng)提到 用 Notepad++ 內(nèi)置的代碼折疊功能分析網(wǎng)頁(yè)源碼,不過說(shuō)實(shí)話那個(gè)開源軟件的確有很多需要改進(jìn)的地方,尤其是中文支持方面遠(yuǎn)不如 EditPlus,EmEditor 這類商業(yè)軟件(polaris注:EditPlus和EmEditor都是東方人編寫的,一開始就對(duì)東方象形文字支持很好,畢竟開發(fā)者的母語(yǔ)就是象形文字,不過Notepad++是中國(guó)臺(tái)灣人編寫的,為啥這方面不如商業(yè)軟件呢?)。
5)多文檔編輯界面。這是個(gè)比較細(xì)節(jié)的特性,在 EmEditor 中,如果把最后一篇活動(dòng)文檔關(guān)閉,則主程序也會(huì)隨之關(guān)閉,這給我?guī)?lái)了一些不便。尤其是當(dāng)我希望創(chuàng)建新的空白文檔時(shí),我不得不在開始菜單中重新啟動(dòng)編輯器(polaris注:現(xiàn)行的EmEditor版本已無(wú)此問題)。而在 EditPlus 中,只要不點(diǎn)擊最右上角的關(guān)閉按鈕,編輯器始終是打開狀態(tài),我個(gè)人認(rèn)為這樣更方便一些。除此之外,在界面外觀設(shè)計(jì)上 EditPlus 也有很多過人之處,我不能很好地將這種獨(dú)特的屬性描述出來(lái),但我可以做一個(gè)比喻,如果把各種文本編輯器都看作一個(gè)美女的話,EditPlus 就屬于那種苗條纖巧,落落大方的類型,相比之下 EmEditor 則略顯富態(tài)(polaris注:EmEditor在這方面的確比不上EditPlus,啟動(dòng)速度也略差些),而 UltraEdit 簡(jiǎn)直就是肥婆了。
1 EditPlus簡(jiǎn)介
EditPlus是由韓國(guó)人編寫的一款共享軟件(1-user license: US$35),官方網(wǎng)址是 www.editplus.com 。最新版本是EditPlus 3.2(2010-08-04)。EditPlus是功能全面的文本、HTML、程序源代碼編輯器。
主要特點(diǎn)如下:
(1)默認(rèn)支持HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript和VBScript等語(yǔ)法高亮顯示,通過定制語(yǔ)法文件,可以擴(kuò)展到其他程序語(yǔ)言,在官方網(wǎng)站上可以下載(大部分語(yǔ)言都支持)。
(2)EditPlus提供了與Internet的無(wú)縫連接,可以在EditPlus的工作區(qū)域中打開Intelnet瀏覽窗口。
(3)提供了多工作窗口。不用切換到桌面,便可在工作區(qū)域中打開多個(gè)文檔。
(4)正確地配置Java的編譯器“Javac”以及解釋器“Java”后,使用EditPlus的菜單可以直接編譯執(zhí)行Java程序。
總之,EditPlus功能強(qiáng)大,界面簡(jiǎn)潔美觀,且啟動(dòng)速度快;中文支持比較好;支持語(yǔ)法高亮;支持代碼折疊;支持代碼自動(dòng)完成(但其功能比較弱),不支持代碼提示功能;配置功能強(qiáng)大,且比較容易,擴(kuò)展也比較強(qiáng)。像PHP、Java程序等的開發(fā)環(huán)境,只要看一下資料,幾分鐘就可以搞定配置,很適合初學(xué)者學(xué)習(xí)使用。有不錯(cuò)的項(xiàng)目工程管理功能。內(nèi)置瀏覽器功能,這一點(diǎn)對(duì)于網(wǎng)頁(yè)開發(fā)者來(lái)說(shuō)很是方便。本人特別推薦。
2 EditPlus特色功能介紹
EditPlus功能眾多,有不少功能很多編輯器都是有的,就不進(jìn)行介紹,當(dāng)然也會(huì)有一些功能polaris沒有用到,自然也就不可能拿出來(lái)介紹。(說(shuō)明:由于polaris使用文本編輯器的數(shù)量有限,以下功能也許有些編輯器已有了,如您知曉,可以留言分享)
2.1 使用EditPlus書寫電子郵件
發(fā)送電子郵件時(shí),可以寫在EditPlus中寫好。寫完之后,執(zhí)行“文件”→“其他”→“發(fā)送郵件...”,會(huì)啟動(dòng)當(dāng)前系統(tǒng)默認(rèn)的郵件客戶端,當(dāng)前文檔會(huì)被拷貝入郵件正文,這樣只要輸入發(fā)送人地址就可以將郵件發(fā)出去了。
2.2 鎖定文件不讓其他程序修改
執(zhí)行“文件”→“其他”→“鎖定文件”,該文件便被鎖定,其他程序便無(wú)法修改它。
2.3 復(fù)制為HTML
在“編輯”→“剪貼板”中有若干功能,如圖:
其中有一項(xiàng)“復(fù)制為HTML”,polaris覺得很有特色,也很有用處。您可以復(fù)制試試,看看粘貼后是什么樣子。
2.4 HTML預(yù)覽
這個(gè)功能不少文本編輯器都有,或者通過插件可以實(shí)現(xiàn),然而polaris覺得EditPlus的HTML預(yù)覽功能用起來(lái)最舒服、方便,也許這跟EditPlus界面簡(jiǎn)潔有關(guān)。
對(duì)HTML文件直接按Ctrl+B或點(diǎn)擊HTML工具欄的HTML預(yù)覽圖標(biāo)就會(huì)自動(dòng)在一個(gè)文檔中啟動(dòng)瀏覽,這對(duì)于測(cè)試HTML文件或JavaScript有一定的好處(當(dāng)然,更專業(yè)的測(cè)試或調(diào)試有專門的工具)。
2.5 有特色的窗口設(shè)置
在“窗口”→“其他”菜單中,有若干有特色的設(shè)置:
通過這里,可以將EditPlus前端顯示或透明顯示等。如果您閑任務(wù)欄圖標(biāo)太多,您可以選中“最小化為托盤圖標(biāo)”,這樣最小EditPlus的時(shí)候,EditPlus的圖標(biāo)便不會(huì)在任務(wù)欄中顯示,而是最小化為托盤圖標(biāo)了。
3 EditPlus使用技巧
在此推薦一篇文章《EditPlus 使用技巧集萃》,這篇文章在網(wǎng)上被多次署名或不署名轉(zhuǎn)載。目前可知的最早出處是 dream4ever,但原始網(wǎng)址不可訪問,Liangjh是主要編者。[via]。這里面的技巧,在現(xiàn)在的EditPlus版本中已經(jīng)很容易實(shí)現(xiàn),可能算不上什么技巧了,比如刪除空行,現(xiàn)在的版本已經(jīng)直接提供了該命令。然而,有不少技巧還是值得一看,polaris也對(duì)其進(jìn)行了轉(zhuǎn)載,格式或某些內(nèi)容進(jìn)行了改動(dòng),點(diǎn)擊此處查看。
4 自定義語(yǔ)法文件
很多時(shí)候,使用EditPlus并不需要自定義語(yǔ)法文件,因?yàn)楣俜骄W(wǎng)站上已經(jīng)有大量語(yǔ)法文件可供下載。在此介紹自定義語(yǔ)法高亮文件,主要是為了方便修改已有語(yǔ)法文件,使其更適合自己。
4.1 語(yǔ)法高亮
EditPlus 支持強(qiáng)大的、可自定義的語(yǔ)法高亮功能,內(nèi)置了 HTML, CSS, PHP, ASP, Perl, C/C++, Java, JavaScript, VBScript 的語(yǔ)法文件,你也可以創(chuàng)建自己的語(yǔ)法文件來(lái)支持其它設(shè)計(jì)語(yǔ)言。
要支持自己的語(yǔ)法類型,你必須創(chuàng)建一個(gè)語(yǔ)法文件并把它添加到“參數(shù)選擇”對(duì)話框中的“設(shè)置與語(yǔ)法”中。
語(yǔ)法文件是一個(gè)擴(kuò)展名為“.stx”并按預(yù)定格式編寫的純文本文件,這種格式非常簡(jiǎn)單。建議查看用于 C/C++ 的語(yǔ)法文件(cpp.stx),以它為例來(lái)學(xué)習(xí)創(chuàng)建這種語(yǔ)法文件。
#TITLE=C/C++
#DELIMITER=,()}[]-+*%/="'~!&|\<>?:;.
#QUOTATION1='
#QUOTATION2="
#CONTINUE_QUOTE=n
#LINECOMMENT=//
#LINECOMMENT2=
#COMMENTON=/*
#COMMENTOFF=*/
#COMMENTON2=
#COMMENTOFF2=
#ESCAPE=\
#CASE=y
#PREFIX1=
#PREFIX2=
#PREFIX3=
#PREFIX4=
#PREFIX5=
#SUFFIX1=
#SUFFIX2=
#SUFFIX3=
#SUFFIX4=
#SUFFIX5=
#HTML_EMBEDDED=
#SCRIPT_BEGIN=
#SCRIPT_END=
#HEREDOC=
#AUTOCASE=
#NUMBER_PATTERN=cpp
#SPECIAL_STX=cpp
所有語(yǔ)法聲明必須以“#”為前綴,具體解釋如下:
#TITLE
這里定義語(yǔ)法文件標(biāo)題,它必須出現(xiàn)在語(yǔ)法文件的首行,否則 EditPlus 將不能正確讀取它的信息。
#DELIMITER
指定用于分解關(guān)鍵字的定界符。你不必指定空格和制表符,它們是程序內(nèi)置的缺省定界符。
#QUOTATION1
指定引用語(yǔ)標(biāo)記,例如單引號(hào),這里只能定義一個(gè)字符。
#QUOTATION2
指定另一種引用語(yǔ)標(biāo)記,例如雙引號(hào),這里只能定義一個(gè)字符。
#CONTINUE_QUOTE
這個(gè)選項(xiàng)允許不停止引用而將它延續(xù)到下一行。定義為“y”時(shí)允許跨行引用,定義為“n”時(shí)不允許跨行引用,“n”是默認(rèn)值。
#LINECOMMENT
指定行內(nèi)注釋標(biāo)記。如果你以“!”作為行內(nèi)注釋符的前綴,那么僅在它位于行首時(shí)才會(huì)起作用。
#LINECOMMENT2
指定另一種行內(nèi)注釋標(biāo)記。如果你以“!”作為行內(nèi)注釋符的前綴,那么僅在它位于行首時(shí)才會(huì)起作用。
#COMMENTON
指定一個(gè)塊級(jí)注釋的啟始標(biāo)記。
#COMMENTOFF
指定一個(gè)塊級(jí)注釋的結(jié)束標(biāo)記。
#COMMENTON2
指定另一種塊級(jí)注釋的啟始標(biāo)記。
#COMMENTOFF2
指定另一種塊級(jí)注釋的結(jié)束標(biāo)記。
#ESCAPE
指定避讓字符,這里只能定義一個(gè)字符。
#CASE
指定敏感性。取值為“n”或“n” 默認(rèn)值為“n”。
#PREFIX1 - #PREFIX5
指定前綴關(guān)鍵字,任何跟隨前綴的單詞將被視為已經(jīng)處理的關(guān)鍵字。
#SUFFIX1 - #SUFFIX5
指定后綴關(guān)鍵字,任何在后綴之前的單詞將被視為已經(jīng)處理的關(guān)鍵字。
#HTML_EMBEDDED
如果是像 PHP 這樣的 HTML 植入腳本,指定為“y”?梢詤⒖肌皃hp.stx”中的用法。
#SCRIPT_BEGIN
指定 HTML 植入腳本的啟始標(biāo)記,僅在“#HTML_EMBEDDED”定義為“y”時(shí)發(fā)生作用,請(qǐng)參考“php.stx”中的用法。
#SCRIPT_END
指定 HTML 植入腳本的結(jié)束標(biāo)記,僅在“#HTML_EMBEDDED”定義為“y”時(shí)發(fā)生作用,請(qǐng)參考“php.stx”中的用法。
#HEREDOC
指定一個(gè)字符串用于 Perl和 PHP 文件中的 heredoc。例如:#HEREDOC=<<EOF.
#AUTOCASE
如果希望使用關(guān)鍵字自動(dòng)完成特性,將它定義為“y”。
#NUMBER_PATTERN
'cpp'用于 C/C++數(shù)字語(yǔ)法高亮。
#SPECIAL_STX
“html”用于 HTML 語(yǔ)法文件,“cpp”用于 C/C++ 語(yǔ)法文件,“perl”用于 Perl 語(yǔ)法文件,留空則可用于其它語(yǔ)法文件。
同其它語(yǔ)言一樣,你也可以在語(yǔ)法文件中插入注釋,注釋行必須以英文的分號(hào)“;”啟始。如果你希望指定英文分號(hào)作為一個(gè)關(guān)鍵字,必須以避讓字符“^”作為它的前綴。
關(guān)鍵字組 Keyword groups#KEYWORD=Reserved words
abstract
boolean
break
#KEYWORD=Compiler directives
...
每個(gè)關(guān)鍵字組以#KEYWORD=啟始,之后定義該組的描述。關(guān)鍵字清單從下一行開始,如果需要在關(guān)鍵字里包含“#”,必須以避讓字符“^”為前綴,像 “^#”這樣。在這種情況下,“#”標(biāo)記不應(yīng)該包含在“#DELIMITER”定義中。你最多可以定義 10 個(gè)關(guān)鍵字組。
4.2 用戶文件保存機(jī)制
在 EditPlus 官網(wǎng)上用戶文件頁(yè)面上有一個(gè)用戶文件(stx、ctl、acp 文件)集合。若您愿意與其他用戶分享您的文件,您可以提交您自己的語(yǔ)法文件到<submit@editplus.com> 。(正文完)
“我的最愛”--補(bǔ)充說(shuō)明:更新本文的時(shí)候,原本打算把標(biāo)題中的“我的最愛”去掉,因?yàn)檫@個(gè)時(shí)候,polaris最愛的已經(jīng)不是EditPlus,而是轉(zhuǎn)為EmEditor,最后想想還是保留原樣,畢竟現(xiàn)在polaris是EmEditor為主,EditPlus與Vim為輔,而且EditPlus是曾經(jīng)的最愛。