在這里順便侃侃,如果我們把使用何種文本編輯器和獨孤求敗的劍法對應(yīng)起來的話,Word可以算是利劍,上述的那些可以算作紫薇軟劍或者是玄鐵重劍(尤其UE是重劍),以我當(dāng)前水平尚處于傳說級別的Vim和Emacs恐怕就是木劍了,至于記事本么……就是無劍啦!哈哈,扯了這么多,還是要引出本文的主角,本人用起來非常上手的EmEditor了,在這里和大家分享分享。
EmEditor是一款小日本開發(fā)的軟件,像什么代碼高亮、代碼折疊、連接編譯器什么的,都是基本功能,在這里就不贅述了。不過我在說心得之前,還是要說說它的不足:
如上圖,想要把HDOM全部替換成其他字符有什么好方法呢?除了使用替換功能,我們就可以來試試列塊編輯功能了。按住Alt鍵用鼠標(biāo)拖出一個矩形框把它們選中,然后鍵盤輸入想要替換的字符,選中的字符就全都一起變化了。如果是列塊選擇在行首或者行末的話,就可以同時在每一行添加文本了,同時列塊也可以像正常的文本一樣剪切復(fù)制,十分強大。
<
和>
有時候顯得很煩人,因為畢竟要按一個Shift鍵。EmEditor預(yù)制了各種編程語言中常用的代碼片段,可以隨時調(diào)用。比如,我在一段<?php ?>
里面輸入class后按下Tab鍵,它就會自動生成下面的內(nèi)容:[php light=”true”]
/**
**/
class ClassName extends AnotherClass
{
function __construct(argument)
{
# code…
}
}
[/php]
其中光標(biāo)會停留在注釋的第二行上,輸入類的說明文字以后再按一下Tab鍵,光標(biāo)就會選中ClassName讓你輸入類名,再按下Tab鍵會選中extends AnotherClass,你可以選擇地輸入繼承的類名……以此類推,通過按Tab鍵來依次修改這個預(yù)定義好的代碼片段。再比如,我輸入一個英文感嘆號以后按下Tab鍵,它就會出現(xiàn)一個菜單,讓我選擇一種IE條件注釋,例如我選擇了IE6 only以后,它就會生成<!--[if IE 6]> IE Conditional Comment: Internet Explorer 6 only <![endif]-->
。不過那種用寫CSS選擇器生成HTML代碼的Zen Coding功能還沒有,而且Zen Coding也沒有EmEditor的插件。
"([^"]*)"
,在替換的文本框中輸入“\1”
,就可以一次替換成功了。當(dāng)然,在文件中批量替換也是一樣。此外EmEditor還有一個貼心的小設(shè)計,那就是把文中所有匹配的字符用綠色的背景標(biāo)出,就像用熒光筆涂過一樣,可以讓你很清楚地看出匹配的內(nèi)容。此外,EmEditor對Unicode的支持異常完美,而且軟件可以用UTF-7、UTF-8、UTF-16BE、UTF-16LE(我一直搞不清這四個有什么區(qū)別……)和其他各類不同的文字編碼載入文件,自動識別編碼的效果也很好。我們可以新建一個很Geek版的文字高亮配置,然后用“OEM 美國(437)”的代碼頁來打開那些0day資源附帶的nfo文件,就可以看到那些破解小組精心制作的ASCII字符藝術(shù)了。
不過我可不想扯到什么“開源軟件和商業(yè)軟件開發(fā)模式不同”這類的話題上。事實上我本人也很推崇那種“只做好自己的事,給別人留下接口”的理念(或者說信條),不過我的水平實在是還沒有達到會在一個文本編輯器上折騰許久的層次。EmEditor那種為你想得非常全面,拒絕折騰的做法我還是很喜歡的(盡管我是無恥的盜版軟件受害者)。
總之,畢竟那只是工具,是輔助我們“善其事”的,一切都要為實際工作服務(wù)。所以文本編輯器永遠(yuǎn)是自己用著順手的最好。在這里再次給大家拜個晚年,祝愿大家都能找到一款最適合自己的文本編輯器!