共享文本编辑器评测报告

Author: 电脑报软件评测室 Date: 1998年 第38期 09版

  用过WINDOWS的人大概都用过记事本程序吧,虽然它在录入一小段文字时较方便,可它实在是太简陋了。能找到更好的文本编辑器吗?回答是肯定的。
  我们在开始策划编辑器评测的时候,并不认为编辑器评测有什么艰难。但在试用了大约20种不同的共享编辑器后,感到单是选择参评编辑器就是一件比较困难的事。我们几乎被这些编辑器的强大功能所震撼(Windows自带的记事本同它们相比只是一个小孩的玩具),其中某些软件的一些功能已远远超过了编辑器功能的范围。我们几乎花了一个星期的时间才挑选出了七个软件:(关于参评软件请参见11版的《共享编辑器评测之档案篇》)。它们均可以从网上下载。选择这些软件我们基于五个理由:一、较好的中文显示支持;二、相对较小的花费和较好的性能;三、对大于64K文本的支持;四、标准的Windows操作风格;五、独特的功能。共选出5个共享软件和两个免费软件,在测试中可以看到免费软件的某些性能不及共享软件,但由于无需付费,我们建议读者,如果功能达到你的要求,不妨优先选择免费软件!
  评测环境:
  CPU:Cyirx 6x86 200
  RAM:32M
  显卡:S3 765
  硬盘:1G
  操作系统:WINDOWS 98
#1  1.安装
  7个编辑器中除Emeditor,cobpad外都要安装后才能运行。安装均十分简单,选取默认值都能安装成功,只有UltraEdit安装时选项略多。安装完以后,所有编辑器均在“开始”菜单中建立菜单项。EditPlus 和 UltraEdit还能在桌面建立快捷图标,还有几个可以在右键发送菜单中创建选项。但最值得一提却是UltraEdit,它可以在右键菜单中直接建立选项,它打开文件比“发送”菜单更简单、更方便。^380901a^
  安装后,几个编辑器所占硬盘空间均不是很大。较大的两个:GWD 与TextPad有2.64M和2.79M,最小的只有462K,和一些动辄数十兆的字处理软件相比算得上是相当精致小巧了。另外所有的软件都不会向Windows的System目录拷贝任何文件,不会让你的System目录堆满许多令人莫名其妙的文件。
    ^380901f^
#1  2.初步运行
  所有的编辑器启动速度都很快,一般3秒~4秒内。EmEditor因其自身较小,所以启动最快,而Super NoteTab感觉上稍慢,但并无明显的差距。
  打开运行后,所有的编辑器都有相似外观,与Windows的记事本差别并不大,都有相似的菜单项及工具条。这为用户快速掌握基本功能提供了方便。
  我们发现许多编辑器在工具条下面增加一栏,我们把它叫做快捷标签,它有点类似对话框中属性页标签,在它的标签上有每个文件的文件名,当点击快捷标签时,相对应的文件窗口即显示出来,非常方便。这比通过Windows菜单选择窗口或Ctrl+Tab键来回切换窗口要方便不少,这个功能现在几乎已成为文本编辑器的标准功能。在我们所评测的七个编辑器中,只有TextPad、CobPad和EmEditor不支持该功能,其中EmEditor不支持多文档,因此无需该功能。
  使用编辑器第一步当然是新建或打开一个文件,这几个编辑器均支持多种不同文件类型,除标准的*.txt外,还支持诸如*.htm,*.c、*.ini、*.bat等类型,当然它们支持的文件类型并不相同,没有一个支持所有的文件类型,但这并不是一个问题,除EmEditor、CobPad外,其它编辑器均提供自定义文件过滤功能(File Filter)你可以自行添加你需要的文件类型如 *.pas。
  既然是中国人评测编辑器,当然应该考虑其中文支持能力,这几款编辑器都能正常地显示中文,除了Super NoteTab需要设置一下字体以外。而且他们中大部分都支持双字节,只有GWD、TextPad是例外,这样在自动换行时就不用担心出现乱码了。
  一个标准的Windows应用程序应具有文件最近打开列表功能,这几个编辑器均支持该功能。 特别的是UltraEdit、 GWD还具有快捷文件功能,你把最常用的文件及路径添加进去之后,就可以快速打开它,而不受最近打开文件列表的限制。另外7个编辑器除EmEditor外均能一次打开多个文件,这虽然是个并不太起眼的功能,但在需要打开大批文件时,它的确能方便不少 。
  在Win95/Win98所带的记事本中,大家都知道有一个很明显的缺点,那就是打开文本的大小不能超过64K,否则就只能使用写字板。这实在是一个令人非常恼火的限制。从编程的角度考虑,在32位操作系统中突破这一限制是非常容易的一件事,但不知微软是出于一个什么样的目的,始终没有升级记事本,这也是促成我们进行这次编辑器评测的一个重要原因。幸运的是我们这次所评测的编辑器均突破了这一限制,最大可打开的文件为2G。既然可以打开大文件,于是我们制作一个大文本文件约为6.4M,近20万行,是用WINDOWS打印说明文件复制得到。用几个编辑器逐一打开,结果发现绝大部分都能十秒钟内打开该文件 ,但Super NoteTab打开该文件却用了近2分钟,实在是有点令人莫名其妙。
  接着我们又利用该文本来测试查找/替换功能。打开查找/替换对话框,只有CobPad EmEditor是调用Windows标准对话框,而其它几个功能均有所增强。特别是EditPlus和GWD可以选择录入规则表达式 ,因此可以进行复杂的多条件组合搜索。当然这种规则表达式较复杂,需要一定的学习才能掌握,所以仅适合于高级用户。虽然各编辑器的查找/替换框外观十分相似,但其内部搜索算法却显出较大的差异,这也是显示软件开发者功力的地方。在这项评测中,我们打开前面提到的大文本,用“快乐”代替“打印”,全文共出现55800次,结果Ultraedit仅用3.2秒就干净利落的完成全部替换。Textpad紧随其后,用了4.1秒。GWD稍逊一些,但也只用了9.3秒。可是其它几个编辑器就没这么漂亮了,它们在5分钟内均未能完成任务,我们不得不强行将其中断,看来它们的作者应考虑改进其搜索算法了。^380901b^
  在Windows中的文本编辑器,如果没有Edit菜单,如果没有Cut、Copy、Paste命令恐怕都不能称之为合格的编辑器,我们所评测的编辑器除了上述几个命令外,都作了不同程度的扩充,常见的如Select Line(选择行)、Select Word(选择词),这对于加快文本的选取有一定的作用。
  提到Edit菜单,不能不提到上面另外两个重要功能Undo(撤消)、Redo(重做)。在Windows的记事本和写字板中,Undo和Redo都只能做一次。也就是说,只能撤消或重做上一次所做的改变, 而这七个编辑器除EmEditor、Super NoteTab、CobPad外,均支持多级撤消重做功能,这将使用户再也不用为几次错误的操作而后悔了。^380901g^
  文本编辑器另一个重要方面是对打印支持。所有编辑器均能设定不同的字体、大小及风格,并且按照你设定的字体进行打印,唯一不同的是UltraEdit,它的显示字体及打印字体是分开设置的,这就意味着你可以以不同于显示的字体来进行打印,毕竟显示器和打印机有着巨大的差别, 显示出来字体好看,打印出来未必就好看。
  所有编辑器均调用标准打印机设置对话框及打印对话框来进行打印机基本设置(如分辨率设置等)和打印工作,因此它们之间没有区别。所不同的是页面设置对话框的一些差别,由于纯文本的打印远没有专业字处理软件打印复杂,因此页面设置也仅提供一些基本设置参数,包括上下左右页边距宽度以及页面头尾的附加信息,如文件名、日期、页号等,各个编辑器之间没有太大的区别,只有EditPlus在操作上更加方便一点。
    ^380901h^
#1  3.高级用户功能测试
  前面所评测的一些基本功能可以构成一个完整文本编辑环境,它已经能够很好地完成文本编辑、保存、打印等功能,而这里所评测的高级用户功能则在此基础上进一步增强性能,并方便用户使用。^380901i^
  工具条的出现,大大方便了用户操作,对于一些频繁使用的命令无需在层层菜单中寻找了, 但工具上的按钮并不是符合每个人的需要。没关系,我们可以定制工具条。除CobPad 外,其它几个编辑器均支持工具条订制,你可以自行添加你认为常用的命令,删掉对你来说没用的按钮,并可以自由调整按钮间位置,使工具条更加符合你自己的习惯。
  外挂程序是你可以自行添加一些常用的外部命令、外部程序到菜单中,你无需离开该编辑环境 就可执行一些其它功能。关键字的彩色显示对于一名程序员来说是非常有用的,他可以通过这些彩色显示的关键字来很方便的阅读及修改程序,而宏功能可以让你录下一些常用操作,用时再回放出来,使一些繁复的操作自动化,节省你宝贵的时间。拼写检查对用外文写作的人来说更是一个得力好帮手。在上述几项功能评测中,EditPlus、UltraEdit、GWD、Text Pad表现不错, 都支持这些功能,而EmEditor、CobPad、Super NoteTab表现不尽人意,均缺乏上述功能。
#1  4.特色功能
  一些编辑器还有一些比较有特点的功能,在这里做一简单评价。
  监视剪贴板:Edit Plus和SuperNote Pad所拥有一项功能,它为网虫们提供了极大的方便。当你在网上看到什么好东西,将它们拷进剪贴板,而它们将监视剪贴板,只要发现是文本就把它粘贴进编辑器,这样就无需在浏览器与编辑器之间频繁切换了,真的很不错。
    十六进制编辑:有了UltraEdit的这个功能,编辑二进制代码文件,就不用退回DOS下用古老PCTOOLS了。
    脚本语言:GWD不光拥有宏功能,他还内置了一个功能极强的GWD C脚本解释执行器(GWD C script)^380901c^,GWD C几乎完整地支持整个ANSI C,它们之间差别极小。GWD C还有数十个自定义功能强大的编辑操作的函数,以及数十个Windows API函数,用GWD C你可以写出功能极强程序,帮助你自动完成许多复杂工作。你甚至可以用它创造出你自己的编辑环境。^380901d^
  此外,CobPad的文本加密功能、自动邮件发送功能,Super NotePad的自动滚屏功能都是一些十分体贴的设计。^380901e^
#1  5.评测结论
  我们做这次评测的目的,原本是想找一个替代Windows记事本的编辑器。但是评测结束后, 我们发现有些编辑器所提供的已远远超过了我们的最初需求。我们最后还是根据各自的特点向大家做出推荐,当然这仅代表我们自己的观点。
  记事本最佳代替编辑器:EmEditor
  EmEditor与其它几款编辑器相比实在是有较大的差距,但作为一个完全免费的版本,它提供一些很棒的功能,如突破32K文本限制,对超链接采用高亮下划线显示,并能直接点取进入相应的链接。
  编辑最佳推荐编辑器:UltraEdit
  UltraEdit从评测数据显示,它是一款非常全面、稳定的编辑器,几乎支持我们所评测的所有项目,整个软件运行流畅、稳定,足见开发者的功底深厚。UltraEdit已成为其它编辑器所要超越的目标。
  最具潜力的编辑器:EditPlus
  EditPlus在各方面性能上都已直追UltraEdit,但由于在查找/替换一项评测中表现不佳而打了折扣。虽说如此,EditPlus却提供了一些诸如监视剪贴板以及与IE的无缝联接浏览等新特性。EditPlus今后的发展极具潜力。
  编程发烧友专用编辑器:GWD
  GWD其实在各方面功能上足以与UltraEdit匹敌,只是在运行速度、流畅性方面略显不足,可是它内置一个GWD C脚本解释器其二次开发能力我们只能用强憾来形容,其完善C语法令WORD的VBA相形见拙,因此GWD将是编程爱好者特别是C程序员的首选。
#1  6.后记
  最后要特别感谢歪歪同志,这家伙为了收集这些编辑器,在网上日爬夜爬。结果搞得其他小编上网带宽只剩下一个字节了。他还花了13分钟用VB写了一个计时程序,用于我们的关于速度方面的测试,至于他这个程序的性能嘛,实在是……