推荐免费的文本编辑工具

DevZoo 列出了一个 Windows 下免费文本编辑软件的清单,并附有简介,几乎称得上是一网打尽了。但不足的是,许多简介只是照抄作者网站上的介绍而已,一眼看过去并不知道哪些软件是真正好用,哪些是滥竽充数,所以我选择了几个风评较好的作更进一步的介绍。

ConTEXT
界面平常,功能中规中矩。用了一段之后我的疑问是,虽然主要是用来写代码的,可也不至于设置了自动换行也没反应吧?

Cream
现在我使用的就是 Cream,所以介绍得详细一点:
安装之前需要修改 install.bat 文件,将 Vim 的安装路径按照实际情况进行更改,然后在原 Vim 的启动快捷方式后增加“-U NONE -u [DIR]\cream\creamrc”的参数,其中 [DIR] 为 Vim 的安装目录。其他的许多设置启动后在菜单中就可以设置了。
如果不习惯没有 Vim 的高级功能,可以打开“设置-》偏好-》专家模式”。之前在 vimrc 文件中设置的参数都会失效,可以转移到 creamrc 文件中。剩下的,自己去 Cream 所在的目录中摸索各个 vim 文件吧。

它对原来 gVim 的界面进行了大改造,许多设置和功能可以直接在菜单中找到,还有新增功能,编辑模式的默认设置也更改了,比较贴近常用的 Windows 编辑软件,实乃我等菜鸟之福音。

值得注意的是,由于使用了不少的脚本来改进界面、增加功能,Cream 占用的系统资源要远远超过 Vim,因此除了担心使用 Cream 会影响深入学习 Vim 的人之外,优先节约系统资源的人也有理由放弃这个工具。

Crimson Editor
以前使用过这个软件,对中文的支持还不错,却因为和智能狂拼2严重冲突而弃用,另一个让人觉得不够完美的地方是,自定义各类文字的颜色时不能够指定背景色,当然,这是和 EmEditor 这样的付费软件作比较,未免有些不公平。
除此之外,这款软件没有多少可以批评的地方了…嗯…好吧…其实…我想说,那个狗头的图标未免太丑陋了一点…

Emacs/XEmacs
Vi/Vim 齐名的软件,但可耻的是我首先被 Vim 拉拢了…:P
这类软件的阴险之处在于,由于功能异常强大,内涵异常丰富,要摸清楚它的底细简直是不可能的,因此,一般只会有人夸它的好,没人敢说它的坏话。如果你对它的第一印象很好,那么尽管放心大胆地深入学习,保证不会让你失望,它们绝不只是一个文本编辑工具这么简单,而如果是相反的情况,那么还是早早收手换一个工具的好,否则它会不断地打击你的信心。

经常有人争论 EmacsVim 哪个更好,结论往往是适合自己的才是最好的。作为一个注重人机界面的用户,我觉得还是只向经常编辑代码的人推荐比较好…

Vi/Vim/gVim
Cream 只是个外壳,它才是灵魂。
喜欢对人机界面设计评头论足的我总觉得这实在是个让包括我在内的新手频频抓狂的软件,不支持我喜欢的 Georgia/Times New Roman 字体、不支持拖拽编辑、没有 tabbed MDI、基本上什么设置都要找到帮助文件找到配置的写法再自己写入配置文件并祈祷不出问题,虽然 GUI 经过了改进,但如果要我选择学习曲线最陡的流行软件,估计就是它了 😛
当然,一款人机界面如此之差以至于不但有 GUI 改进版,还开发了专门的外壳的软件能够受到众多人的衷心拥护不是没有道理的,用它网站上一句话来说,“Vim isn’t an editor designed to hold its users’ hands. It is a tool, the use of which must be learned.”你越是深入学习它,就会越觉得它的功能强大,最后觉得其他工具都不称手。

jEdit
最令人吃惊的一点是,这个软件是用 Java 写的。不是我对 Java 有偏见,而是--恕我孤陋寡闻--轻量级的工具软件用 Java 做得这么好的实在是少见。如果不是无论怎么设置字体也无法同时正常显示菜单、工具栏、文件浏览器和正文中所有的中文,和需要另外下载 Java,我一定会把它作为首选的文本编辑工具。

最近有许多人收藏了 Jesse Crouch一篇文章,其中就强烈推荐 jEdit

LCC
这个,把它卸载了之后,我已经忘记它有什么特性了…可能稍后再补上吧,如果没补上也不要怪我,反正不在推荐之列。

Notepad++
平心而论也是个相当出色的软件,但是能够自定义设置的地方太少,而且 language 菜单太长、plugins 菜单组织得很差劲…总体处于比上不足比下有余的位置。
另外,我宁愿选择 Crimson Editor 的狗头也不愿意面对 NPP 的避役…

新版本的 NPP 终于把原来丑陋的图标改掉了,而且更加适合中级以上的用户自己配置使用。在功能方面,它已经非常强大,推荐经常编辑代码或网页的人使用。
不过对我来说,它还有一些小问题:
函数补全的快捷键是 Ctrl+Space,与输入法快捷键相冲突,又不能自己修改;
快速插入 HTML 标签(类似 EmEditor HTML Tag 插件)并自动定位不方便;
列块模式的用法很奇怪;

PSPad
如果没记错的话,很久之前它对中文的支持还很差,所以一直没有再试过,这次发现不但在中文支持方面大有长进,而且功能增强了许多。如果实在用不惯 Emacs/Vim,那么它成为首选是没问题的。
就固有功能来说,与 NPP 各有千秋;它的扩展基本都是脚本形式,且支持多种脚本语言,方便自己修改。
现在唯一让我不爽的就是,不能够使用非等宽字体!于是 Georgia、Palatino、Times New Roman 等美观字体就只能呆在一边了,中文字体也不堪入目。

SciTE
一个语法选项十分丰富的最好是专门用于各类代码编辑的工具,也是备受好评。
修改配置需要自己编辑配置文件,对初级用户不够友好。

MadEdit
界面朴素,但是功能不弱,16进制和列块模式可以替代 UE。

EmEditor
最后说一说为什么我总是对 EmEditor 这个收费软件念念不忘,原因是它的一些优点其他软件都没有能够做到:
首先是界面设计简洁明快而很耐看,一些细节例如图标、回车换行等控制符的淡蓝色符号等等,风格统一,配色协调,所以即使大部分的窗体和一般的 Windows 窗口没什么不同,整体的感觉却不在一个档次上。
其次是丰富的自定义设置,其中最方便的又属设置第 n 次搜索时搜索结果的高亮字体,如第一次的搜索结果在全文范围内用绿色背景表示,第二次搜索之后就变成明黄色背景,这样多次搜索之后每次的搜索结果都能够一目了然。
第三是和 Windows 系统、中文的兼容做得很好。其他一些软件因为跨平台或者开发者不使用亚洲双字节文字的缘故,在这些方面总有这样那样的不足,功能强大如 EmacsVim 也未做到最好。
第四是占用资源少、启动速度快,刚开始接触它的时候对这一点是非常满意的。V4的版本因为加入集成多窗口的功能而降低了程序运行的效率,从网站的宣传来看,这个问题到了 V5系列已经得到了解决。
第五是常驻托盘的 EmEDTray 有自定义的功能,例如我就设定右键单击托盘图标是“新建并粘贴”,然后左键双击是“新建文档”,左键单击的菜单中可以打开最近编辑过的文件和访问过的目录,可以在文件中查找等等,同样是收费软件的 UE 虽然也有托盘图标,但仅仅是用来最大化最小化的。

随时更新的文本编辑工具推荐列表


在线 blog 工具

最近用 Zoundry Blog Writer 在 WordPress.com 上发文章,除了 post slug代理的问题之外,还有不爽的地方。
首先,我没有上传图片到 blog 空间的习惯,尽量都往 Flickr 丢,但 Zoundry Blog Writer 给我的选项只有上传到 blog 空间或指定的 FTP。当然,我能够上传图片到 Flickr 再添加图片链接,可发布工具能否进一步简化这个操作呢?
其次,还是本地软件的局限。我弃用了 GreatNews 这样的本地 RSS 订阅工具而选择 Bloglines 就是因为不想在公司和家里重复阅读。同理,我也不希望在某地的 Zoundry Blog Writer 中新增了 tag、blog 帐号之后,到另一个地方还要再输入一遍,为什么不像分类那样可以在线刷新呢?--虽然后者有 blog 系统本身的支持,但本地软件可以想办法突破这个局限啊。

其实本地 RSS 订阅工具可以和网站结合起来,订阅信息等等都存储在服务器上,通过体积小巧的本地工具对取到本地的临时文件进行访问操作,这样用户不必打开浏览器窗口,不会占用太多磁盘空间,不用担心在两个地方重复阅读,方便升级,网站又可以得到用户数和订阅情况的统计信息--当然,为了防止网站出现意外后用户无法登录,定时同步 OPML 文件也是必要的。

同理可得,blog 发布工具完全也可以做成在线式或者本地工具+网站式的,在我的想象中,利用 WordPress 等 Blog 系统、Flickr 等图像存储服务、Del.icio.us 等书签服务、Google Maps/Earth 等地图服务、豆瓣等图书信息服务、IMDB 等电影信息服务、维基百科等 Wiki、Orkut 等朋友圈…的开放的 API--虽然许多服务目前还没有开放 API--完全可以构建出这么一个以 blog 信息发布为中心的服务站点,对用户来说,它所做的工作除了利用接口取得、发布信息外还有:
保存 blog 内容的备份
保存用户的习惯设置

而开发者主要专注于支持新服务的 API、改进网页/客户端的人机界面设计。使用网页还是客户端工具操作完全由用户决定,重要的是配置信息要保存在服务器端。

可以举个例子说明一下:
1、我看到新浪新闻和其他人的 blog 之后想要发布一篇关于哈尔滨市水源污染的 blog,于是使用365Key 将这些页面都保存下来。
2、点击浏览器书签工具栏上的“Blog”按钮,跳转到 blog 发布页面,或者启动本地 blog 发布工具,开始写文章。
3、提及或引用的时候,就在界面上的工具栏中选择引用365Key 的收藏,通过查看最新收藏/分类/搜索关键字找到刚才收藏的页面,直接插入文章。文章中提到了窝子 ,于是在工具条上选择“Del.icio.us 收藏”,搜索到他的 blog 地址并添加主题相关的文章地址到文中。需要引用新闻图片,先从本地图片收藏目录上传一张图片--图片其实送到了 Flickr,而你要做的只是在定好图片属性之后得到图片的地址,还可以调用 Google Earth 在哈尔滨上空拍一张鸟瞰图,也上传到 Flickr。查找维基百科上有没有关于“苯”的条目,如果有,在文末添加链接。
4、选择发布在哪个 blog,点击发布。
5、自动用 Del.icio.us365Key 收藏这篇文章。自动通知朋友圈或者 IM 上的指定好友群组。将本文的地址、分类、tag、添加过的链接、引用的图片等等,连同帐号信息、发布设置与服务器进行一次同步,保存备用。

这个例子中用到的其他服务不算多,至少表明了我 blog 时懒得开 N 个窗口收集信息之类的良好愿望。今后有用的服务越来越多,利用开放的 API 进行整合未尝不是一个好办法。从另一方面说,如果做得绝一点,完全可以由一个网站扮演 BSP、图像存储、朋友圈、书签收藏等等服务提供者的角色,而不开放 API 给竞争对手,但我想,各类特色服务层出不穷,没有人可以保证在每一个方面都做到最好,如果就这样强行整合,反不如由用户自己选择哪几个服务像玩积木一样进行组合,你只要提供好信息发布中心的服务就成了。

Flickr 早就提供 Blog This 功能,但仅限于单张图片,而且功能也十分有限,远远达不到要求啊…
顺便说一句,刚才测试这个功能的时候,Flickr 一遍又一遍地提示我发布失败,然后询问是否再试一次,于是我一遍又一遍地“踹阿甘”,直到没有耐心最后放弃,结果数分钟后,邮箱里面连续出现了13封含有这篇 blog 内容的信件…


地震


昨天上午江西发生地震,据说长沙也有轻微震感,所幸不像其他受波及的地区有人伤亡。当时我应该刚起床不久,却没有发觉任何异常,看来真的是太迟钝了。
在我的印象中,长沙发生过大洪水、大火灾,地震倒是边都没有挨过,这次受到一点点波及,也是非常罕见的了。我估计建筑物的防震措施不像地震多发地区的做得那么好,万一还有更严重距离更近的地震发生,可能也会有人员伤亡。

本篇原本通过 Flickr 的 Blog This 功能发布,效果相当差…


EmEditor Pro 5.00 RC

EmEditor 在17日发布 Professional 5.00 RC 版。这一版主要在多标签方面进行了改进,即使在多标签模式下打开多个文件也只有一个进程,号称在测试时同时打开60个 HTML 文件,占用的内存由 Professional 4.13 版的352M 下降到了不到9M,启动速度也由15秒下降到了1秒!看来在 EmEditor 4引入 MDI 特性后启动速度变慢的缺点这次也被克服了。


Professional 4.13 资源占用情况


Professional 5.00 RC 资源占用情况

我曾经用 EmEditor 3.36版本打开体积上 G 的文件,启动速度倒未见得比 UE 快多少,但是打开之后上下拖动丝毫没有延迟,这就明显要占优势了。

顺便说一句,今晚写到这里的时候遇到了停电,但我正好没有保存!幸好用的是 Vim,来电后在安装目录中找到了 _.swp 文件,只弄丢了几个字而已。


DaFont

现在才想起来要隆重介绍这个提供大量免费字体资源的 DaFont 网站。

你可以按照主题、发布日期、作者等等进行分类查看,也可以去 Top 100 查看,或直接搜索,还能够搜索到其他站点的免费或收费字体,最方便的则是看到感兴趣的字体后,可以通过 custom preview 功能输入测试的文字快速查看字体效果,不必因为示例图片中看不到某些字母的效果而一一下载试验那么麻烦。

当然,最重要的是,这里的字体种类丰富、质量上乘,而且基本都免费,至少我看到的都对个人免费。

找到一些我喜欢的字体,用 Calon 和 Remainder Book 作试验的效果如下。我觉得直接用来做 Logo/Button 也不错啊:
28 days later
28 Days Later

Abaddon
Abaddon

Argor
Argor

Army
Army2
Army

Asie
Asie2
Asie

barcode
barcode2
Barcode

CS
Counter Strike

Dark 11
Dark 11

Jerusalem
Jerusalem

JJ Stencil
JJ Stencil

Last Ninja
Last Ninja

Lightmorning
Lightmorning2
Lightmorning

Napalm Vertigo
Napalm Vertigo

Plexifont
Plexifont2
Plexifont

Storybook
Storybook

Tchnojap
Tchnojap

VT Portable Remington
VT Portable Remington

最后,为什么这款字体明明取自简体中文楷体,名字却叫做 Japanese?(-_-#)


« Older |