也许windows下最有用也是最没用的东西就是记事本了。
说他没用吧,万一系统发了点脾气,没有记事本你还真搞不定那些文本的配置文件。悄悄告诉你,在win98以前,win95第一次加入“系统配置实用程序”(名字听起来很抽象不是吗~),其实就是一个窗口,开了4、5个记事本窗口,分别打开了启动配置文件autoexec.bat等。
说他有用吧,你总不能用它写什么文档。甚至连和代码打交道都难~ 自动缩进都没有,怎么写程序?一回车,诶,再敲20次空格吧~?!
于是又太多太多的“记事本替代方案”了。。。于是研究了一下notepads。。。
本文涉及的三个记事本软件都是自由软件,而且免费(both free software & freeware)。可以从sourceforge上免费快速获得(我假设你不是用电话线拨号)。
而且我要声明,我看上的工具不一定是最好的。。也不一定适合所有人~ 如果你尚不知“编码”“缩进”“自动保存”~ 这篇文章也许对你真的没有半点意义。。。而且我猜想,您是不是认为,盲打的意思就是眼睛专注地看着键盘,键盘上打对了屏幕上也不会错~
首先,是我曾经在某国内计算机报纸上看到介绍的——称为记事本克星的Notepad2.
在sourceforge搜之,Rank 15,252。是介绍的三个软件中排名最低的。。。
排名低绝对是有理由的,大家看这个截图。。。

好吧,这些截图不是它一开始的样子。我为了适应代码,开了一个行号显示。
我找了2min,没有找到如何给它换一个字体。这给我很不好的印象。也是这三个软件中唯一一个我没发现怎么改的。而且默认字体也这么讨厌。没有活泼,也没有严谨。。。
一般来说,一个这么常用的功能,我找了2min没找到,基本上可以界定为,上手性不强,或者易用性不强,或者功能性不强。
也许要用自定义语言对话框改。。。最后我还是找到了怎么改。但是要在c++代码下的各种文本"字符串、注释、宏、数字、字串、函数"等每个点一次改一次。显然设计不合理,没有个global的选项。我今天为c++改,明天为pascal改,后天为batch改,大后天……
不过实在不应该说它功能性不强。每个菜单都很长。长到跟notepad++差不多的地步。文件菜单里有一个long long的编码选项。虽然改编码实际上只是简单的用一下iconv库。但是还是区别可用级记事本和傻瓜型记事本的区别了。功能上,基本功能还是可以。
有多种常见的功能。如括号匹配、对齐线等。顺便说,这三个编辑器都可以ctrl+滚轮调节字体大小~~~ 这一点很好很general。而且,它有个很有特色的功能,复制为html。。可以把代码五颜六色的copy出来。这一点,npp都要靠插件。。。
第二是notepadX。
我在sf搜不到。然后搜notepad时才看到的。居然还在第一页哎。
Rank269. 尽管国内知名度不如notepad2.

notepadX的界面设计得很漂亮。我只稍微改了一下字号字体和行号显示。
但是从截图也能看出notepadX功能比较弱。
比起系统的记事本,除了文件标签Tab、自动缩进和行号。我找不出它比notepad本身好在哪里。(好吧,还有高亮……) 当然这几点也是最基本的,也是notepad之所以不能用来敲code的最重要障碍。但是,下了个第三方软件却仍这么鸡肋,总是让人不甘啊。
notepadX的括号匹配也很弱,不支持还是不匹配c++的大括号。除了配色比较漂亮,没啥优点了。
既然排名这么高,我只能猜想,好多人也只是喜欢看个外表。内在都不关心。甚至一心追求一个够simple的东西,免得看花了眼。。。 找那一半也是。
总之,除了好看外,不咋地。

最重头戏的当然是notepad++(npp)。排名第二。太强了。(我错了,截图居然把status bar剪了)
功能有点多。。。不习惯的、第一次用容易晕掉。。。
真的支持得太多太好了。。。很难相信这是作者一个人的作品。。。当然里面plugin不是。。。(当年是一个人,现在不是了)
支持括号匹配、tab、缩进、宏、左右视图、编码修改、还有等等几乎想不到的功能~ = =
几乎就是跟linux里的emacs差不多了。。。只要npp加一个文件管理器的plugin和一个浏览器,我就可以开机运行它,关掉它关机了。。。
而且,稍微介绍一下作者吧。作者91到95年时在台湾获得法国文学学士学位,此后留学法国,学的都是计算机。从学士、硕士到“巴黎第七大學電腦工程高等分科教育文憑(DESS Logiciels Fondamentaux)”。
而且20世纪时他也曾利用这个project web在某个国内的敏感事件时期就某敏感议题demos发发意见。结果那段时间sf都封了似乎。。虽然sf后来恢复了~ 然后~ 不同的文化环境,或者某些乌七八糟的什么什么环境培养下吧,观念不同。但是npp上forum有个“Boycott notepad++ here”专门供人发牢骚。也因为上面说的事,上面有一些中文topics有杯葛的反杯葛的。
不变的是这个notepad++软件的出色。作者在介绍中主要是强调这一点:
藉由加強與優化許多函數及演算法,Notepad++ 致力於減少世界二氧化碳的排放。當使用較少的 CPU 功率,降低電腦系統能源消耗,Notepad++ 間接造就了綠化的環境。多虧它的輕巧與執行效率,Notepad++ 可完美地取代微軟視窗的記事本。
so,下次节能减排记得提起它。。。
最后还有个不叫notepad的~
同样在sf上找得到。。。Madedit,原生支持Hex编辑。同样npp要plugin才能做到。

据说作者是中国人。。。、
感觉挺久没有维护了好像。。。
功能上还不错。。。比notepad2要强。界面又稍微好看一点(但也没好到哪里去)。
只是有一点,它对一些特殊情况的特殊处理也很特殊。。。例如对编码中罕见或者不正确的字符的显示处理,既不符合习惯,也不像notepad++的处理一样实用而让人不能辩驳之。
就说到这了。。。
简而言之,,,
最强大的当属notepad++,最可爱的当属notepadX,最老实内敛的当属notepad2。最有创新精神的当属madedit。
最后补充一点。notepad2是最精简干净的,只有1个exe文件。其他的都是安装包。但是经测试可以直接打包后解压运行。
|