在这里顺便侃侃,如果我们把使用何种文本编辑器和独孤求败的剑法对应起来的话,Word可以算是利剑,上述的那些可以算作紫薇软剑或者是玄铁重剑(尤其UE是重剑),以我当前水平尚处于传说级别的Vim和Emacs恐怕就是木剑了,至于记事本么……就是无剑啦!哈哈,扯了这么多,还是要引出本文的主角,本人用起来非常上手的EmEditor了,在这里和大家分享分享。
EmEditor是一款小日本开发的软件,像什么代码高亮、代码折叠、连接编译器什么的,都是基本功能,在这里就不赘述了。不过我在说心得之前,还是要说说它的不足:
如上图,想要把HDOM全部替换成其他字符有什么好方法呢?除了使用替换功能,我们就可以来试试列块编辑功能了。按住Alt键用鼠标拖出一个矩形框把它们选中,然后键盘输入想要替换的字符,选中的字符就全都一起变化了。如果是列块选择在行首或者行末的话,就可以同时在每一行添加文本了,同时列块也可以像正常的文本一样剪切复制,十分强大。
<
和>
有时候显得很烦人,因为毕竟要按一个Shift键。EmEditor预制了各种编程语言中常用的代码片段,可以随时调用。比如,我在一段<?php ?>
里面输入class后按下Tab键,它就会自动生成下面的内容:[php light=”true”]
/**
**/
class ClassName extends AnotherClass
{
function __construct(argument)
{
# code…
}
}
[/php]
其中光标会停留在注释的第二行上,输入类的说明文字以后再按一下Tab键,光标就会选中ClassName让你输入类名,再按下Tab键会选中extends AnotherClass,你可以选择地输入继承的类名……以此类推,通过按Tab键来依次修改这个预定义好的代码片段。再比如,我输入一个英文感叹号以后按下Tab键,它就会出现一个菜单,让我选择一种IE条件注释,例如我选择了IE6 only以后,它就会生成<!--[if IE 6]> IE Conditional Comment: Internet Explorer 6 only <![endif]-->
。不过那种用写CSS选择器生成HTML代码的Zen Coding功能还没有,而且Zen Coding也没有EmEditor的插件。
"([^"]*)"
,在替换的文本框中输入“\1”
,就可以一次替换成功了。当然,在文件中批量替换也是一样。此外EmEditor还有一个贴心的小设计,那就是把文中所有匹配的字符用绿色的背景标出,就像用荧光笔涂过一样,可以让你很清楚地看出匹配的内容。此外,EmEditor对Unicode的支持异常完美,而且软件可以用UTF-7、UTF-8、UTF-16BE、UTF-16LE(我一直搞不清这四个有什么区别……)和其他各类不同的文字编码载入文件,自动识别编码的效果也很好。我们可以新建一个很Geek版的文字高亮配置,然后用“OEM 美国(437)”的代码页来打开那些0day资源附带的nfo文件,就可以看到那些破解小组精心制作的ASCII字符艺术了。
不过我可不想扯到什么“开源软件和商业软件开发模式不同”这类的话题上。事实上我本人也很推崇那种“只做好自己的事,给别人留下接口”的理念(或者说信条),不过我的水平实在是还没有达到会在一个文本编辑器上折腾许久的层次。EmEditor那种为你想得非常全面,拒绝折腾的做法我还是很喜欢的(尽管我是无耻的盗版软件受害者)。
总之,毕竟那只是工具,是辅助我们“善其事”的,一切都要为实际工作服务。所以文本编辑器永远是自己用着顺手的最好。在这里再次给大家拜个晚年,祝愿大家都能找到一款最适合自己的文本编辑器!
联系客服