高手之所以為高手,不僅僅是因?yàn)樗麄冋莆樟吮姸嘞到y(tǒng)技巧、工具軟件的使用方法,更在于他們能夠融會(huì)貫通,將這些工具、技巧的更深層次應(yīng)用引入到自己的工作、生活中。為了讓朋友們大開(kāi)眼界,PCD將不定期特邀發(fā)燒玩家,為大家展示高手們是如何利用他們的神兵利器的……
EmEditor是啥?它是一款和UltraEdit、EditPlus類(lèi)似的文本編輯器。
“有沒(méi)有搞錯(cuò),一個(gè)文本編輯器有啥好說(shuō)的?!”“我已經(jīng)用慣了UltraEdit和EditPlus,不想再換了,再見(jiàn)!”我想你肯定會(huì)這么說(shuō)。以前的我就是如此,不過(guò)最近卻轉(zhuǎn)向EmEditor了,因?yàn)樗_有許多獨(dú)到之處,切聽(tīng)我慢慢道
軟件名稱(chēng):EmEditor
軟件版本:7.0
授權(quán)方式:共享軟件(30天全功能試用)
軟件大?。?.0MB
下載地址:http://work.newhua.com/pcd
令人驚艷——查找結(jié)果加亮顯示
說(shuō)起來(lái),用文本編輯器偷懶最常用的功能就是查找和替換了。Clark常常這樣想,我比民工唯一高級(jí)的地方就是我能復(fù)制粘貼以及查找替換而民工不能。當(dāng)然,如果房子也能復(fù)制粘貼不知道還是不是現(xiàn)在這個(gè)價(jià)?查找替換確實(shí)挺高級(jí),可是當(dāng)一個(gè)文件里有三、五十個(gè)地方需要替換,我們一邊一下一下地按著“替換”按鈕,一邊瞪大眼睛盯著不斷跳動(dòng)的屏幕,生怕把哪個(gè)不該替換的給替換了,完了還要擔(dān)心是不是有該替換的沒(méi)被替換?唉,程序員的命好苦,眼睛好痛啊……即使這樣,“全部替換 ”按鈕我也是不敢按的,誰(shuí)知道這一按下去會(huì)有哪些不該替換的被替換了,又有哪些該被替換的卻被漏掉了?一失足成千古恨的說(shuō)。若你嘗試在EmEditor里輸入關(guān)鍵詞再按“查找下一個(gè)”按鈕……看到?jīng)]?那些綠色可不是俺用記號(hào)筆故意涂上去的(雖然俺常喜歡這么干),所有匹配查找條件的部分都會(huì)被涂成綠色(如圖1)。這樣我們就可以在替換之前先檢查一遍,然后翹起二郎腿,喝一口咖啡,隨手按一下“全部替換”。吼吼,瞬間搞定啦!
其實(shí),EmEditor的加亮顯示,最主要的用途不是在于查找替換,而在于編程時(shí)使用。加亮顯示的語(yǔ)法,可以讓我們編程時(shí)更容易看出語(yǔ)法結(jié)構(gòu),不是嗎?另外,我們可以在“搜索”→“抹去查找的突出顯示(Alt+F3)”來(lái)暫時(shí)關(guān)掉顯亮功能。
獨(dú)門(mén)絕技——強(qiáng)制大小寫(xiě)轉(zhuǎn)換
深夜,鴨梨公司。Clark正坐在電腦前發(fā)呆,一陣清脆的手機(jī)鈴聲打破了他的沉思,原來(lái)是他那正在讀研的老婆打來(lái)的。Clark:“老婆,論文通過(guò)了沒(méi)有呀?”
老婆:“論文倒是沒(méi)啥太大問(wèn)題,可是老師說(shuō)我的程序完全不符合.net編碼規(guī)范,讓我全部改過(guò)來(lái)。明天就要正式答辯了,這可咋辦呢?”
Clark:“怎么會(huì)這樣?你把程序拿過(guò)來(lái)讓我看看?!辈灰粫?huì),Clark就看到了他老婆的程序和腫得像水蜜桃似的眼睛。老婆指著程序里的屬性聲明代碼說(shuō):“喏,就是這里啦?!?/p>
private long contract_id;private string contract_number;private string customer_name;
“老師說(shuō)符合編碼規(guī)范的代碼要這個(gè)樣子才行?!?/p>
private long contractId;private string contractNumber;private string customerName;
“嗯……這也不難,用正則表達(dá)式查找替換一下就行啦?!保珻lark道。
“我也想過(guò)這招,可是用查找和替換最多只能把那個(gè)下劃線去掉,并不能把小寫(xiě)的字母變成大寫(xiě)的啊?”老婆大人要急死了。
Clark微微笑道:“別急,面包會(huì)有的,小寫(xiě)也能變成大寫(xiě)的,只不過(guò)……”
在老婆大人撲過(guò)來(lái)之前,Clark以迅雷不及掩耳盜鈴之勢(shì)如破竹籃打水的速度打開(kāi)了EmEditor,輸入查找正則表達(dá)式“_(\\w)”和替換表達(dá)式“\\U\\1\\E”?!癨\1”表示查找表達(dá)式中的第一對(duì)“()”里的內(nèi)容(如圖2)。然后,按一下“全部替換”按鈕,就搞定了。
在“替換”對(duì)話框中的“替換”和“替換”文本框的右側(cè)各有一個(gè)“>”按鈕,點(diǎn)擊它們可以看到一個(gè)下拉菜單,列出了許多常用的正則表達(dá)式標(biāo)記。如果點(diǎn)擊菜單的最后一項(xiàng)“Helpon Regular Expressions”,還可以打開(kāi)EmEditor所支持的正則表達(dá)式幫助文檔。
堪稱(chēng)神速——大堆文件全替換
對(duì)一個(gè)文件進(jìn)行查找替換、大小寫(xiě)轉(zhuǎn)換當(dāng)然簡(jiǎn)單,可是老婆手頭的程序并不只是一個(gè),而是有很多個(gè)。難道就要逐一打開(kāi)重復(fù)上述操作?不用那么麻煩。EmEditor內(nèi)置了“在文件中替換功能”(從“搜索”→“ 在文件中替換功能”打開(kāi)),它可以讓你對(duì)指定目錄下的特定類(lèi)型文件(比如以c為后綴的名字)進(jìn)行查找、替換,輕松完成原來(lái)需要打開(kāi)多個(gè)文件,重復(fù)進(jìn)行的操作(如圖3)。
絕對(duì)豐富——各種插件應(yīng)有盡有
EmEditor本身的功能雖然有限,但它支持各種插件,可以讓用戶(hù)來(lái)擴(kuò)充其功能。比如,它的的官方站點(diǎn),就提供了不少插件下載:http://www.emeditor.com。我為大家準(zhǔn)備的U盤(pán)版EmEditor中也包含了不少(如(圖4),諸如簡(jiǎn)繁體轉(zhuǎn)換、列模式編輯器、求和、字?jǐn)?shù)統(tǒng)計(jì)、邏輯塊粘貼……功能都有。
隨走隨用——制作U盤(pán)版EmEditor
我們費(fèi)盡千辛萬(wàn)苦安裝了全套的插件和自己喜歡的宏,還做了許多適合自己的個(gè)性化設(shè)置,但是一旦重裝系統(tǒng)或換了臺(tái)機(jī)器就功力盡失,可就大大不妙啦。還好,EmEditor非常體貼的提供了導(dǎo)出到U盤(pán)的功能。只要使用菜單“工具”→“導(dǎo)入和導(dǎo)出...”就可以把你的EmEditor程序、插件、宏和個(gè)性化設(shè)置統(tǒng)統(tǒng)導(dǎo)出到U盤(pán)里(如圖5)。以后不管你走到哪里,只要插上U盤(pán),雙擊里面的“EmEditor.exe”就可以即插即用了^_^。當(dāng)然,如果重裝了系統(tǒng),只要把U盤(pán)里的EmEditor文件夾Copy到硬盤(pán)上的隨便什么地方就可以免去重新安裝之苦了。如果你是使用我的U盤(pán)版,因?yàn)闆](méi)有經(jīng)過(guò)安裝過(guò)程,會(huì)發(fā)現(xiàn)不會(huì)顯示EmEditor的托盤(pán)圖標(biāo),也沒(méi)有文件關(guān)聯(lián)和右鍵菜單。此時(shí),可以使用 EmEditor的菜單“工具”→“自定義”,然后選“快捷方式”選項(xiàng)頁(yè),可以選擇“添加快捷方式到發(fā)送到菜單”、“顯示一個(gè)托盤(pán)圖標(biāo)到任務(wù)欄”和“下次在啟動(dòng)Windows時(shí)顯示托盤(pán)圖標(biāo)”,點(diǎn)擊“更多快捷方式”按鈕,還可以將EmEditor添加到資源管理器右鍵菜單呢!如果你想要雙擊文本文件就直接用EmEditor打開(kāi),還可以在“文件”選項(xiàng)頁(yè)下點(diǎn)擊“與EmEditor關(guān)聯(lián)”按鈕,添加Txt文件關(guān)聯(lián)即可.