EverEdit:专为国人设计的文本编辑器(赠送名单已公布+优惠已结束)

一、xbeta的引言

这是一篇迟来的软件介绍。令我安慰的是——美好之物并不怕迟;甚至因为时间的流逝,更显味道。

本文由优惠活动组织者 PlaySoft 策划,由 textpattern 执笔,都是本站的老朋友。但 7 月底的第一稿被我坚决拒绝!原因是,文章没有显示出与 EverEdit 匹配的高质量。3周之后的更新,我仍然认为达不到这一标准。不过,我心软了:原文照发,但自己要在文章之外,补充一些内容。

1、我与 EverEdit 的结缘过程

我与 EverEdit 的较为直接的接触,始于 4 年前。

2010年9月,我邀请 polaris 写了文本编辑器的系列文章,引起了很多网友的关注。第 1 篇文章,就有近 200 条讨论,有些内容显然出自行家之手。于是,我通过邮件向这几位网友请教。而这些网友,都很谦虚。其中一位称 “……其中有我的写的一些,难免疏漏。我只开发编辑器内核,上面两篇文章也是针对内核。对于外围GUI而言,并未作深入探讨。” 后来才得知,他正是 EverEdit 的开发者 megax(博客)。

2 年之后,2012年10月,megax 问我是否愿意在博客推荐 EverEdit。软件好,我当然同意。却因为我只用 Vim,难以写出真实感受的 EverEdit,就想改为深度访谈,megax 同意做些准备。

半年后,2013年3月,megax 发来一篇纪念 EverEdit v2.6 的短文:

–概述:
在计算机发展的历史长河中有一种软件时刻伴随在我们的左右,甚至让我们都觉察不出来它的存在,它可以称之为所有软件的基础,那就是编辑器.凡是可以接受数据输入,编辑(删除/添加/修改)操作的软件我们统称之为编辑器.不过在这篇文章里,我们特化编辑器为文本编辑器.其它数据格式的编辑器不在我们的讨论之列.

–编辑器的前生今世
首先,我们来看一下是先有鸡还是先有蛋的问题.软件必须得是有一个编辑器写出来的,而编辑器本身就是一个软件.这是一个很有意思的问题, 就好像用C语言写出一个C语言的编译器.不过,很显然第一个软件不是由我们通常认为的编辑器所制作的.

纸带应该是最早的数据输入的手段,从抽象的角度来看它应该也算是编辑器的一种体现.只不过它的数据是固化的,不可修改的!一旦要修改, 就需要重新制作这个纸带.它的编辑操作用现代的概念简化来说,那就是:全选->删除->重新输入!人类的第一个可在屏幕上显示的编辑器很有可能就是用这种极其原始的带孔纸带实现的.

一旦我们实现了哪怕一个极其简陋,功能极其单一的屏幕编辑器,那么就可以通过工具不断的自我完善,制作出更先进的工具. 人类和动物的主要区别,就是人类会使用工具制造更先进的工具.最早的图形编辑器, 用户可能只能简单地添加字符,每次或许只能删除一个字符,甚至无法Undo/Redo.

历史的车轮继续前进,随着计算机性能的更进一步发展,通过工具不断的自身反复进化,我们可以终于到了现代编辑器了.从EverEdit的主界面中我们可以看出,现代的编辑器基本上有菜单,工具条,状态栏,标签栏,编辑区,辅助窗口等几大要素构成. 其中除了编辑区,其它要素并不是必须的.现代的编辑器还可以实现复杂的基于规则的分色显示,可以处理多国语言,无限级Undo/Redo等等.

–关于EverEdit
EverEdit既然称之为现代的编辑器, 那么我们来看一下它的主要特点:
. 多种编码支持
. 低内存占用
. 完备的正则
. 强大的用户自定义语法着色
. 支持tab跳转的snippet
. 脚本支持(VBS/JScript)
. 插件支持(数十个hook,深度满足各种插件的要求)
. 方便的列编辑
. 强大的自动完成(可通过插件扩展)
. 多种主题支持

上面简单地列出了用户关心的EverEdit的主要特性.EverEdit最初是模仿Editplus而来,所谓的模仿主要是操作体验上的模仿,并就其不足给予了增强. 比如Editplus的着色器较为简陋,无法进行复杂着色,比如markdown的; 也不支持自动完成, 还有多点snippet等等. 可以说到今天为止,EverEdit是要超过Editplus的. 但是在稳定性和用户体验上,特别是某些细节上,仍然有差距!当然, 这也需要时间来不断的完善!

–关于TextMate/Sublime text
TextMate在编辑器的进化中占据着重要的历史地位, 以现代的眼光来看, 很多优秀的概念和操作均源自于TextMate, 或者至少可以说是在TextMate上得到了发扬光大. 紧接而来的便是各种模仿者, 比如e,intype,subliem text等等. 其实EverEdit也是texmate的模仿者之一, 比如everedit的多点跳转, scope概念, 甚至脚本菜单也可以称之为windows版的bundle. 就为了体验textmate, 特意买了个mac, 不过textmate的内核让笔者甚是失望.

在所有的模仿者当中, sublime text无疑是最成功的, 其2.0版本推出之后迅速获得了大量用户, 仰着跨平台的特性, 甚得好评. 不过对subliem text中的非常基本的设置完全依赖脚本来设置的操作, 笔者不是完全赞同, 因为那样几乎又回到了vim/emacs的水平了.当然完全使用脚本来配置的对于开发者而言是节约了大量的开发时间, 对部分高级用户而言倒也乐于接受这种脚本形式的配置, 对一般用户而言,可能翻了半天找不到字体设置的话, 就会把这个软件删了!此外,跨平台之后,使用的framework不可避免的会造成体积的臃肿,不过跨平台以后是趋势!

–结尾
在可以预见的将来, 很多用户可能不止使用一个编辑器, 甚至会使用许多个编辑器组合操作完成复杂的任务.对笔者而言, 软件的功能不在乎多, 而在于精. 软件的价值就体现在一些非常细小的方面, 正是这些无数个小细节, 才逐渐捕获了用户的芳心, 才可以在强者如林的竞争中取得一席之地!

除了上面的简短文字,还有一段非常有震撼力的解释、目录:

……源自于本人的一个PPT, 单独来看的话有点突兀, 参考大纲的话, 就了然了(大纲如下). 有时间的话, 会按照这个大纲整理出一份文档, 供后来人使用, 写成一本书也未尝不可!

1. 前生今世
  1).历史
  2).现在
  3).关于商业和开源编辑器
2. 框架描述
  1).平台
  2).工具
  3).视图文档结构
3. 字符集
  1).Unicode
  2).Utf-8
  3).其它字符集
  4).MBCS字符串遍历
  5).字符集探测
4. 内存管理
  1).普通文件
  2).超大文件
  3).二进制文件
5. 界面绘制
  1).消除闪烁
  2).Unicode
  3).非Unicode
  4).自动换行
6. 优化策略
  1).绘制优化
  2).缓存策略
  3).其它
7. 语法着色
  1).关于lex和正则表达式
  2).通用非精确词法分析实践
  3).状态机
8. 疑点难点
  1).鼠标选择
  2).列选择
  3).屏幕滚动
9. 键盘输入
  1).字符插入和删除
  2).剪贴板操作
  3).快捷键
  4).键盘布局与加载
10. 撤销重做
  1).设计模式之Command模式及其缺点
  2).基于ID的多层级撤销和分组
11. 锦上添花
  1).标尺
  2).关于Hex编辑
12. 代码重构
  1).为什么重构
  2).重构什么
  3).如何重构
13. 结尾

我对这些内容虽然感兴趣,但文字本身仍然不足以发表,于是继续等待。此时期,小众软件和异次元,已经发表了对 EverEdit 的介绍文章,这更让我减少了压力——不致于因为我疏懒,而影响读者知道优秀的 EverEdit:
 - 异次元软件:EverEdit – 值得关注的国产原创开发的免费高效优秀的文本与代码编辑器
 - 小众软件:EverEdit – 轻量级纯文本编辑器

2、EverEdit 与梦想

又过了1年半,即此刻的2014年7月,因为 PlaySoft 和 textpatter 的新推动,终于有了这篇文章。我在重温开发者博客时,看到了如下文字:

如果说这编辑器是我的一个梦想的话, 那么这个梦想坚持的确实很久了。其实很多事情, 贵在坚持! 步履维艰时, 翻过一个山头, 往往就是一个转折点。在你无法进行时, 不妨放一放, 也许某个偶然, 会突然想到更好的解决方案! 不过, 别放太久了, 太久易生惰性, 再拾掇起来的话, 就更难了! 耐得住寂寞, 守得了空房, 梦想就在不远的地方!

任何一个工程膨胀到一定程度的话, 从某个角度来看, 都可以说是 “垃圾” 工程! EverEdit中共有400多个文件, 近10万行代码. 每次打开工程文件, 看着这一堆文件的感觉都是极度痛苦的. 每次都有重构的冲动, 还好都压抑住了! 重构是把双刃剑, 玩不好的话, 容易伤到自己!表现在产品上就是质量下降!

EverEdit中没有什么太高深的技术, 也没有过于复杂的算法, 都是些琐碎的处理.

megax 加亮并且很多读者赞叹的,是更有文学色彩的『耐得住寂寞, 守得了空房, 梦想就在不远的地方!』

而我更感叹的,则是作者面对 400 个文件,10 万行代码的『垃圾』之感,以及『没什么高深技术,没有过于复杂的算法,只是琐碎处理』的断言。这是我在博客历程中,在多次修改文章的过程中,在删除掉无数过期文字/文章过程中,所能深沉共鸣的。

前一句是把寂寞喊成了口号,后一句才是寂寞的本来面目。而所谓梦想,也是若有若无的:当不工作时而遐想未来时,梦想被虚幻出来;当不工作而回顾历史,看到作品从 MegaxEdit 到 LotusEdit 最终演变为 EverEdit 时,梦想被总结出来;而埋头修改代码时、厌烦时、失败时……梦想的念头早就忘却。

而神奇之处在于:感受到梦想的时间,梦想只是远处的意向;而忘掉梦想埋头工作的时间,却正在实现梦想。

3、EverEdit与Vim:作为纪念的截屏

当我要安装最新版 EverEdit v3.3 时,却发现硬盘上早已存在了 EverEdit v2.9,并且自己手工制作过精简版。把这2个版本,以及我写作此文时用的 Vim,一并截图发出来,作为纪念吧。(点击缩略图可放大)
[image: EverEdit v3.3] [image: EverEdit v2.9]
[image: EverEdit v3.3] [image: EverEdit v2.9]
[image: Vim]

下面开始正文部分。作者为textpattern,受邀评测。早期偏爱vim,后转向Emacs(经常用lisp和clojure,采用emacs模拟vim按键方案的扩展evil),兼任水木清华Emacs QQ讨论群群主。日常工作中,很少有机会用everedit。因为everedit是win独占的,而其使用的主机基本都是mac和linux。

二、EverEdit 总体介绍

今天我向大家介绍一款文本编辑器EverEdit,借用其官方网站的介绍,EverEdit是专门为国人设计的一流文本编辑器,它身躯小巧,性能卓越,可自定义功能完善,支持丰富的主题和脚本,同时它还完美支持各种中文编码、大字符集字符的显示,万码无忧。

EverEdit的开发者是中国人,它是一款共享软件,一次收费,终生升级。文本编辑器是IT用户喜闻乐见的软件常客。从专业级的Emacs,Vim到小巧玲珑的notepad,萝卜白菜各有所爱,各种流行的编辑器都有广大的用户群体。收费编辑器阵营更是强者如云,国内口碑比较好的有sublime text,Ultra Edit,EmEditor等。这几款工具早已成名江湖,EverEdit是后期之秀,它的独特优势何在?

软件主要特性:EverEdit官方网站(http://cn.everedit.net/)列举了该软件的主要特性。对比常见的收费编辑器,下面逐条分析EverEdit的重要特性。

1、超强编码:EverEdit对多国文字编码有特殊优化,它的宣传语是“一软在手,万码无忧”。EverEdit能智能识别文档编码,还可以方便的批量转换文件编码,处理中文文档格外方便。
2、多选区,多点编辑:EverEdit使用Alt+F3选取同名变量。Ctrl+D向下选择。该功能最早由sublime text实现。
3、文档地图:以缩略图的方式显示文档整体外观。同样也是sublime text的经典功能。
4、MarkDown内置支持:EverEdit官方支持MarkDown文件编辑,支持预览。sublime text需要下载Markdown插件才能支持。EverEdit对MarkDown支持相当全面,有完善的markdown元素工具条方便书写,MarkDown文档预览效果也是一流。
5、超大文件支持:EverEdit支持异步打开巨大文件(显示进度条),不会阻塞界面。EverEdit开启文档的速度极快,用户体验很棒。
6、二进制编辑:EverEdit内置二进制编辑器,支持查找替换二进制字符。UltraEdit也有特殊的二进制模式。

EverEdit还有不少特性,ctrl+p万能查找,自动补全,代码片段,列模式等等,深入使用EverEdit会有不小的惊喜。EverEdit有完善的插件体系,内置的ftp远程文件编辑,emmet(html编辑),中文编辑加强(繁简转换)等插件相当实用。作者未来也会发布更多适合国内用户的强力插件。

EverEdit详细的帮助文档为http://cn.everedit.net/doc.html。总的来说,EverEdit可以看成是sublime text,EmEditor,UltraEdit的混合体,目前它适合作为上述工具的轻量级替代品。

价格与服务优势:EverEdit的最大优势在于价格和服务。它的官方价格是128元,仅仅是同类收费工具的一半甚至三分之一。EverEdit是国人开发,作者了解国内用户的需求,并提供中文论坛支持(http://forum.everedit.net/viewforum.php?f=1)和邮件支持。作者的技术支持相当专业,反应极快。我发信询问EverEdit ftp插件的使用步骤,作者在五分钟内回复了邮件。

更新活跃:EverEdit目前开发活跃,从更新日志(http://cn.everedit.net/news/)可以看出作者相当勤奋,版本更新快而且每个版本都会添加新功能。上周作者发布3.3新版本,增加一些新的功能,都相当实用,可见作者开发之勤勉:

1、支持多个会话文件。会话文件是组织文档的方式,等同于虚拟文件夹。很多浏览器只支持单会话文件,everedit已经支持多会话文件,能更方便的组织文件结构。
2、虚拟空格支持。很多编辑器支持列模式,但列模式下如何对齐文字是一个难题。虚拟空格能很好的解决对齐问题,everedit使用列模式会自动使用虚拟空格,绘制一个粗壮的线条增强可视化效果,更容易对齐文字。
3、win 7跳转列表支持。右键点击everedit状态栏的图标可以显示最近关闭的文件和最近使用的会话。
4、大纲视图默认增加多种解析方式:按照从属关系分组/按照类型分组/显示语法文件自定义的符号等,单击右键可以看到。

三、用 EverEdit 处理 Markdown 文件

刚才介绍了Everedit的很多编辑特性,下面我以编辑Markdown文件为例说明Everedit的若干使用技巧。Everedit内置markdown编辑器,这篇文章就是用markdown写的。

1、Markdown文件编辑

Everedit使用快捷目录功能管理文件。在Everedit左侧边栏,可以放置多个目录(包括网络资源,我的文章就放在share共享目录下)。在目录下可以自由的创建编辑文件,不需要引入项目机制,Everedit文档管理方式简单灵活。

如图所示,Everedit的Markdown文档支持相当好。用专有的Markdown符号工具栏,只需鼠标点击就能快捷输入Markdown的常见元素。Everedit支持多窗口,支持Markdown文件预览。我将Markdown文件和预览视图同时在两侧显示。

文档管理

2、大纲视图和代码折叠

当Markdown文章比较长的时候,可以使用Everedit的大纲视图查看各级标题。也能使用代码折叠功能隐藏过多的内容。

Everedit还有文档地图功能,能鸟瞰文档全貌。

大纲视图

3、可视化效果

Everedit可以识别Markdown的语法单元并加入可视化效果,比如链接会加下划线,列表项目使用蓝色加以区分等。

每次改动文档,Everedit左边会出现红色的框线,提示改动位置。

双击文字,Everedit会高亮所有相同的字词,方便用户查找重复。

可视化效果

四、EverEdit 的其他功能

1、文档比较

Everedit自带文件比较工具,功能相当丰富,可以替代第三方工具。

文档比较

2、Everedit的快捷键定制

Everedit的每一个功能都能添加快捷键。快捷键为emacs风格,最多可以使用两级快捷键。比如将删除空白行的快键键设置成ctrl+d,ctrl+d,删除单词的快捷键设置成ctrl+d,ctrl+w等。

快捷键定制窗口支持模糊搜索。输入几个字母就能查到常见的功能。

快捷键

3、其他功能

Everedit还支持写作模式,阅读模式(全屏显示文档),方便用户专心写作。拼写检查,字数统计等常见功能Everedit也一个不缺。

可见Everedit不单是程序员专用的编辑器,普通用户用它编辑Markdown能大幅度提升工作效率,而常见的付费编辑器对Markdown文件优化很少。

五、优惠销售及赠送许可

长期以来,国内用户购买正版软件很难享受售后支持。EverEdit的用户群体主要是国人,EverEdit作者的技术支持和开发热情,还有体贴的国内定价方案(一个用户授权能用在多台主机)为其增色不少。

EverEdit的发展之路还很漫长,国人独立开发收费工具非常不易,它的潜力来源于用户的支持。暑假来临,PlaySoft组织一次特价活动,回馈用户。

优惠价格:EverEdit目前的价格是78元(原价128元)。乐于使用正版软件的用户用一顿饭钱就能支持国内佳软。购买链接是http://item.taobao.com/item.htm?id=40245262698

赠送许可:EverEdit的功能丰富,上述介绍只为抛砖引玉,大家可以试用EverEdit,畅所欲言,在留言中谈谈自己使用EverEdit的心得体会或者提出建议。还是老规矩,我会选3名发言质量最高的用户,赠送EverEdit授权一枚,聊表心意。

2014年10月10日公布赠送名单:Mee、zhucegeqiu、relx。请直接联系 cy.playsoft@gmail.com

第四篇 快速、轻量、可扩展、易于使用的EmEditor

[image of EmEditor: 快速、轻量、可扩展、易于使用的EmEditor]《快速、轻量、可扩展、易于使用的EmEditor》是打造全能的文本编辑器序列 的第四篇。主要介绍EmEditor的一些功能和简单的配置。

引言:编辑器使用历程,最终选定EmEditor

最近一直在尝试各种文本编辑器。说实话,以前对文本编辑器没啥要求,普通的也就用Windows自带的记事本了。想要高亮或格式好点的,这时候就会使用EditPlus,然而,一直没有把EditPlus设置为系统默认的文本编辑器。直到几个月前使用了TotalCommander,才把EditPlus当作TC默认调用外部程序打开文本文件的编辑器(快捷键:F4)。这样只用了一段时间,因为这期间,Polaris学习了Vim,然后就想提供一个好的学习环境,一切文本文件都使用Vim来打开。说实话,Vim有很多方面Polaris真的是很喜欢,然而Vim需要花不少时间去学习,而且有些方面Polaris个人也不是很喜欢,虽然可以配置成很“牛”的编辑器,但真的是太过麻烦,正因为如此,用了一段时间,又改成EditPlus了。

在本系列的前两篇文章中已经介绍了EditPlus的基本使用JAVA开发应用。一直以来,都很喜欢EditPlus,并在一段时期称之为“最爱”。在准备这一序列文章时,尝试了各种文本编辑器:jEdit、UltraEdit(UEStudio)、Notepad++。这三个文本编辑器,在之后Polaris都会介绍。今天先介绍本文的主角——EmEditor。

EmEditor是Polaris目前使用的文本编辑器中最后使用的一款。虽然之前有安装过,然而打开一看,发现就一般般而已,同Notepad++差不多,也就没有深入了解,也没有打算详细介绍这款软件,至少不会这么优先介绍。一次偶然的机会,在网上看到有篇文章说,他叹息EditPlus没有智能提示的功能,而UltraEdit有比较庞大,看起来不太舒服,然后发现EmEditor却能满足这些。受其启发,Polaris重新使用EmEditor,仔细研究,发现EmEditor不但强大而且十分好用,从此爱上了它。在此特别推荐。

下面就让Polaris来介绍一下“快速、轻量、可扩展、易于使用的EmEditor”以及Polaris的一些使用心得。

[目录]
1、EmEditor简介
2、EmEditor的特性
  2.1 关键字高亮显示
  2.2 Unicode支持
  2.3 插件
  2.4 集成外部工具
  2.5 标签
  2.6 拖放操作
  2.7 品质最优
  2.8 针对Web设计人员
  2.9 强大的查找和替换功能
  2.10 其他特性
3、配置EmEditor
  3.1 配置全局属性
  3.2 配置当前属性
4、EmEditor使用技巧
  4.1 编码
  4.2 方便地查看单个字符(中文)的Unicode和ANSI编码
  4.3 比较文件
  4.4 保存当前设置的EmEditor到U盘
  4.5 将EmEditor置于最前端
5、总结

1、EmEditor简介

浏览官方网站,EmEditor的口号是:The Definitive Text Editor for Windows(Windows下通用的文本编辑器)。其重要的特性是:Lightweight Text Editor for Windows with Large Files and Unicode,Ed Burnette called EmEditor the “World’s fastest text editor.”[via]

EmEditor 支持多种配置,自定义颜色、字体、工具栏、快捷键设置,可以调整行距,避免中文排列过于紧密,具有选择文本列块的功能 (按 ALT 键拖动鼠标),并允许无限撤消、重做,总之功能多多,一般文本编辑器有的功能,它基本会有,而且使用方便,是替代记事本的最佳编辑器。Polaris强烈推荐。(“又是EditPlus,又是EmEditor,你坑人啊?”,“呵呵,请见谅。之前没有发现EmEditor如此强大与好用,您就像Polaris一样,二者配合使用吧,EmEditor是‘正妻’,EditPlus就当‘小妾’了。呵呵!”)

EmEditor的最新版本是 v13,安装包 9MB,Pro版售价 $40,v13也有免费版本(此前也曾在v6推出过免费版本),功能略少

2、EmEditor的特性 [返回目录]

2.1 关键字高亮显示

EmEditor 为下列语言提供预定义的彩色文本配置:Bat, C#, C++, CSS, HTML, Ini, Java, JavaScript, JSP, Pascal (Delphi), Perl, PerlScript, PHP, Python, Ruby, SQL, TeX (LaTeX), VBScript, WindowsScript, x86 Assembler, XML及基本文本。

在HTML配置中,ASP标签和标准脚本标签中的内容都按照LANGUAGE属性(JavaScript, VBScript , PerlScript)中的说明进行格式化。另外,对于JSP和PHP设置,还提供HTML内置的专门语法功能。

2.2 Unicode支持

EmEditor支持Unicode,Unicode是适合多种语言的编码方式。EmEditor不仅可以打开Unicode文件,还可以利用Unicode对其进行编辑,因此,可以同时显示多种语言。

EmEditor 支持Unicode little endian, Unicode big endian, UTF-8, UTF-7, 波罗的语, 中欧语言, 简体中文,繁体中文, 斯拉夫语, 希腊语,日语 (Shift-JIS),日语 (JIS), 日语(EUC), 韩语, 泰语, 土耳其语, 越南语, 西欧语言,以及Windows中所有其他编码方式。

2.3 插件

EmEditor支持插件,可以扩展EmEditor的功能。插件属于DLL文件,当您使用EmEditor时,只要将插件移入同EmEditor一同安装的插件文件夹(plugins)中,就可以使用插件了。除此,还提供插件帮助,您可以根据需要自己制作插件。例如,拼写插件能够检查英文拼写错误,DecodeUnicode插件能对选定的文本进行译码,该文本可以是利用HTML/XML字符或通用字符名进行编码的。

2.4 集成外部工具

使用工具条按钮或键盘快捷方式,可以在EmEditor内直接启动您所喜爱的外部工具。例如,运行Internet浏览器检查HTML文件等。

2.5 标签

标签允许您在EmEditor的不同视窗间进行切换和浏览,这样,EmEditor就相当于是一个多文档界面(MDI),但又保持了单文档界面的低资源使用率。

2.6 拖放操作

EmEditor支持OLE拖放操作行为,您可以在EmEditor和其他应用程序(如记事本或Internet Explorer)之间复制或移动选定的文本。

2.7 品质最优 [返回目录]

EmEditor是一个小型快速的文本编辑器,同时具备高度的可靠性和功能性。在Windows 2000/XP系统中,如果内存配置允许,EmEditor可以打开超过4G字节的大型文件(理论上最大可达500G字节)。能够打开超过1千万行和1千万列的文本或代码。Undo和Redo操作的次数不限,可设置。其他有用的功能还有换行/不换行、自动保存、备份等。EmEditor强大的文本编辑特性使其成为记事本的最佳替换工具。

2.8 针对Web设计人员

对于编辑HTML, PHP, JSP和XML文件,EmEditor是非常理想的工具。将Internet浏览器设定为外部工具,您就可以在编辑的同时预览HTML文件。根据对HTML或其他的脚本语言的设置,能够突出强调HTML和相应语言的关键字,从而方便的发现拼写错误。可以自动转换Unicode字符为HTML/XML字符(&H10070)或其他实体(?)。EmEditor还能使用在标签的“charset”行中指定的一个代码页,另外,您还可以使用插件来插入不同标签或通过XML分析器检查XML文档。

2.9 强大的查找和替换功能

在查找替换方面,Polaris认为Vim十分强大,用了EmEditor后,发现EmEditor的查找替换功能一样十分的强大。虽然很多文本编辑器都支持正则表达式查找与替换,然而EmEditor同Vim一样,支持搜索结果的高亮显示,而且有些替换功能是其他同类软件做不到的。Polaris会在后续文章专门介绍EmEditor中正则表达式的应用。

2.10 其他特性

——方便地定制键盘、工具条、菜单、字体和颜色;
——最多可将窗口分为4个模板;
——可点击的URL和email地址;
——Microsoft智能鼠标支持;
——打印特性(打印预览、彩色打印、页眉/页角);
——Box-select模式(ALT键选择鼠标);
——定义多种配置和相应的文件扩展名;
——保存备份到回收站;
——在任务栏中通过tray图标打开近期使用的文件;
——快捷键方式插入加强标记和特殊字符。

3、配置EmEditor [返回目录]

讲解配置之前,先展示一下Polaris的EmEditor。如下图所示,Polaris当前写的这篇文章就是使用EmEditor编辑的哦(Polaris所有blog都会先用EmEditor编写)。是不是很漂亮啊?

(xbeta注:作为参考,补充vim写博客的情景:图片视频)
下面Polaris先一步步介绍配置选项吧。

3.1 配置全局属性

EmEditor支持多种语法高亮,它有一个很好的地方,那就是支持“全局属性配置”和“当前属性配置”。“全局属性配置”可以配置所有类型文件共有的属性,使它们表现的类似;而“当前属性配置”则只针对当前文件类型就行配置。这使文件既有共性又有个性,一方面简化配置,另一方面便是配置更灵活。Polaris全局主要进行了如下配置:

快速、轻量、可扩展、易于使用的EmEditor
快速、轻量、可扩展、易于使用的EmEditor
EmEditor默认制表符/缩进为8,Polaris改为了常用的4。
快速、轻量、可扩展、易于使用的EmEditor
像Word一样,可以设置自动保存。
快速、轻量、可扩展、易于使用的EmEditor
上面提到过,URL与Email可以点击。默认是单击就会打开浏览器或Email客户端,推荐选中“只允许双击链接”。
快速、轻量、可扩展、易于使用的EmEditor
使用Vim后,Polaris就喜欢上了黑底白字,EmEditor也提供了该功能。
在“键盘”选项卡中可以定义快捷键,您可以根据个人喜好定义。
另外,可以查看预设的快捷键。
快速、轻量、可扩展、易于使用的EmEditor
快速、轻量、可扩展、易于使用的EmEditor
此外,还有一个菜单也算是配置全局属性的。
在这个对话框中可以设置EmEditor的一些全局属性。
快速、轻量、可扩展、易于使用的EmEditor
快速、轻量、可扩展、易于使用的EmEditor
Polaris左侧“大纲视图”的颜色就是通过此定义的(把“使用系统颜色”勾去掉,就可以自己定义了)。
快速、轻量、可扩展、易于使用的EmEditor

Vim中有一个很好的功能就是能够保存工作空间,下次打开时能够恢复原样。虽然EmEditor不如Vim那么强大,但现有的功能已能够满足Polaris的需求了。

3.2 配置当前属性

对当前属性的需求,Polaris主要是针对TXT类型文件,而其他大部分类型文件采用全局属性。

对于TXT类型文件的属性配置,Polaris将在下篇文章中详细介绍,让大家都拥有一个漂亮好用的文本编辑器,如果您不想花时间学习Vim的话。

4、EmEditor使用技巧 [返回目录]

4.1 编码

EmEditor打开文件时,能够自动检查文件的编码格式。在确定文件的字符与编码时,EmEditor采取的是一种比较安全的方式来决定字符集及其编码,那就是弹出一个对话框来请示用户。

文件打开后,在状态栏可以看到文件的编码格式。
快速、轻量、可扩展、易于使用的EmEditor
对着编码处双击,会弹出一个菜单:
快速、轻量、可扩展、易于使用的EmEditor
可以通过该菜单改变文件的编码方式。
注意,只有在文件保存过双击才会出现该菜单。
文件第一次保存或另存为时,可以选择编码方式。
快速、轻量、可扩展、易于使用的EmEditor

4.2 方便地查看单个字符(中文)的Unicode和ANSI编码

有时候,我们想要知道某个字符的Unicode或ANSI编码,有些人会在网上找一些相关工具。其实,EmEditor就提供了该功能。
快速、轻量、可扩展、易于使用的EmEditor
快速、轻量、可扩展、易于使用的EmEditor
“编”字:红色部分是Unicode码,蓝色为ANSI码。

4.3 比较文件

比较文件有专门强大的工具,然而,EmEditor本身的比较功能也相当的强大。从“比较”菜单可以略窥一斑。

4.4 保存当前设置的EmEditor到U盘

配置好EmEditor,我们可不希望重装系统后全部丢失。导入导出功能可以将当前设置的EmEditor保存到U盘(或移动硬盘),这样可以到处使用,十分方便。
快速、轻量、可扩展、易于使用的EmEditor

4.5 将EmEditor置于最前端

点击“窗口”菜单——“总在前端”,就可以将EmEditor最前端显示,再次点击可以取消。Polaris经常使用该功能。因为Polaris时不时会一边看视频或浏览网页,一边写Blog,然后又不想EmEditor到后面去(这时Polaris会把EmEditor窗口化))。

5、总结 [返回目录]

EmEditor是一个快速、轻量、可扩展、易于使用的文本编辑器。本文介绍了EmEditor的一些特性,分享Polaris的一些配置以及一些使用技巧。关于EmEditor更多的配置与使用技巧Polaris会在后续文章中介绍。Polaris相信,只要您按照Polaris介绍的配置自己的EmEditor,您一定会喜欢上它以至于成为装机必备软件。 (2010.11)

[视频]Sublime Text2:兼具vim和TextMate优点的现代文本编辑器

引言:Sublime Text2

Sublime Text2:兼具 vim 和 TextMate 优点的编辑器,比 vim 现代,比 TextMate 更新快,支持 OS X, Linux 和 Windows,超级厚道的共享软件。

Sublime Text2

形形色色的软件中,文本编辑器算是很特别:它可能是最古老的软件,也是需求最广的软件,也是可选种类最多的软件——如果不准确,请自行加“之一”。优秀的文本编辑器(代码编辑器)不可胜数,但多年来第一阵营格局变化不大。超越平台的最经典的段子是:『世界上只有3种文本编辑器:Vim、Emacs、其他』。Windows平台的优秀代表(一直经典的UltraEdit、不太更新的EditPlus、后起之秀的EmEditor)直接被无视。但是,Mac下的TextMate仍然在一些用户心中有着崇高地位,据说,有人因为喜欢TextMate而转向了Mac平台(正如有人因为TC而留在Windows世界)。

相关文章:20万人次阅读过的vim教程更多vim文章其他编辑器评测系列

但是,世界永远在进步。2005年底,Jon Skinner产生了一个无法放弃的想法:开发一款更加方便的『3D加速』的新型文本编辑器。然后,他付诸行动。2007年11月12日,在澳洲一个春光明媚的日子里,他辞掉了工作,全职投入该项目——Sublime Text。岁月的打磨让软件日渐成熟,但过去几年中,它仍然是众多优秀编辑器中的之一,并且是不太知名的一款。但厚积终有厚发,这半年来,随着v2版本的众多新特性发布,该软件的影响力迅速扩大,从其他编辑器手中夺去了不少忠实用户。

Sublime Text2 是共享软件,注册费用 59usd。但是作者(和Ghisler一样)非常厚道,不注册也没有任何时间、功能限制,仅在保存文件时稍做提醒——每保存几十次文件才会有一次提醒。

Sublime Text2 视频演示

下面的视频由 @大城小胖 录制。他是盛大创新院的前端工程师,接触了 Sublime Text2,爱上了 Sublime Text2,于是开始宣传 Sublime Text2,并在联系团购 Sublime Text2。

Sublime Text2 视频内容摘要:
(开始)侧边栏、配色、缩进提示线、折叠、空白字符(tab与space)的区分显示、热退出、同单词自动高亮、全部选中、代码自动补全、批量注释、更多菜单功能、位置标记、行排序、查找/替换/批量、分屏、编译、项目功能;
(11分30秒)命令选择面板、列选择、控制台
(13分30秒)插件:package control、gbk插件、神奇的mm、html导出、js format、jason增强、todo、tag
(18分30秒)演示:剪贴板历史、智能注释支持函数/变量、V8 JS校验
(22分30秒)配置文件、vi模式、配色修改
(25分40秒)边框色、自定义热键
(30分)总结

Sublime Text2 视频演示via

相关视频: Zencoding in Sublime Text 2

注:我自从使用Vim之后就不再关注其他文本编辑器。并且,现在很多信息管理功能,也从本地文本文件转向了在线服务(Evernote/Wiz等),对Vim的使用也比以前少了。因此,我仍是Vim用户,并不会转向 Sublime Text2。因此,也无法回答任何技术问题。只是应 @大城小胖 的热情邀请,以及更多爱好者的感召,为 Sublime Text2 的应用宣传、团购宣传,尽一份力。

第五篇 普通人的编辑利器EmEditor——Vim的替代者

1 说明

《普通人的编辑利器EmEditor——Vim的替代者》是打造全能的文本编辑器序列 的第五篇。善用佳软有一篇文章《普通人的编辑利器——Vim》讲得很好,对Vim感兴趣的可以看看,我开始使用Vim就是从这篇文章开始的。polaris将这篇文章命名为:《普通人的编辑利器EmEditor——Vim的替代者》,这肯定会有一堆Vim的fans抱不平。请息怒,polaris没有诋毁或贬低 Vim的意思,相反,polaris很喜欢Vim的很多地方,而且,通过该文章也可以看出polaris对Vim的喜爱程度。

2 EmEditor的特色功能

在上篇文章《第四篇 快速、轻量、可扩展、易于使用的EmEditor》中,已经介绍了EmEditor的众多功能。这些天又发现了EmEditor的一些其他很有用的功能(polaris也是新手啊,呵呵,学无止境,这也表明EmEditor很强大啊!)。

2.1 引用博文——偷懒利器 EmEditor

引用博客园上的一篇优秀博文:《偷懒利器 EmEditor》

2.2 引用博文——EmEditor,在记事本与Word之间跳舞

引用《电脑爱好者》 2006年05期上的一篇优秀文章:《EmEditor,在记事本与Word之间跳舞》

以上两篇文章,polaris进行了转载,您也可以在polaris的博客上阅读(polaris进行了格式化,看起来会比较舒服。呵呵)。《偷懒利器 EmEditor》《EmEditor,在记事本与Word之间跳舞》

3 一步步打造自己的编辑器

很多功能,各大文本编辑器都会提供,而且,各大文本编辑器都会提供配置功能,让它更加适合您,而不是每个人的编辑器都一个样。然而,在配置方面,各 个编辑器却不尽相同。有些只提供简单的一些配置,有些配置功能却十分强大;有些需要通过文本字符(配置文件)方式配置,如Vim;有些则是通过图形化界面 配置,如EmEditor等,当然,很多是二者兼而有之。配置方式不存在绝对的好与坏,这会因人而异。比如,Vim的配置方式很多高手喜欢,灵活而且配置 好后可以很方便的移植到其他计算机;然而,对于初学者或者普通用户,对编程不了解或不想折腾的或对字符厌倦的(别喷,应该有这样的人,他们习惯了图形界 面),它们基本不会喜欢这种配置方式,对他们来说,配置文件方式就是“坏”的。相应的,图形方式配置也会存在优缺点。polaris就不细说了。

下面就让我们一起来通过图形化界面配置适合自己的EmEditor编辑器。

3.1 众多的配置功能

通过查看EmEditor的安装目录,可以发现,EmEditor有几个配置文件,理论上应该可以通过修改配置文件来达到配置EmEditor的目 的。然而,打开配置文件一看,如果您用过Vim,配置过Vim的话,会发现EmEditor的配置文件没法看。既然这样,那我们自然就会使用图形画界面来 配置了。

启动EmEditor,点击菜单栏上的工具菜单,该菜单下的几个子菜单就是配置用的。先来预览一下自定义和配置对话框。

通过配置对话框上的标签,您应该大概知道EmEditor的配置项有多少了吧,也应该相信EmEditor是很强大的,而且可以很有“个性”。

首先,来自定义EmEditor,相当于定义一个编辑环境。

3.2 自定义对话框

在自定义对话框中,很多定义采用默认即可。在此大概说一些polaris修改的几个地方。

1)在文件选项卡选中记住最后打开的文件夹。这样一定程度上方便了后续操作。
2)历史选项卡中可以记录最近打开文件记录,同时记录最近使用的字体。这样,在换字体时,只需要执行:查看菜单,就会有几个最近使用的字体。
3)查看:可以配置其他分栏的外观,如:资源管理器、大纲、输出窗口等;另外可以配置光标大小和颜色。
4)窗口:当时学Vim的时候,有一个很好的功能:保存当前工作环境,以便下次可以继续当前的工作。窗口就是用于配置这样类似的功能,不过似乎只能保存一个工作环境,没有Vim那么强大。
5)鼠标:配置鼠标按键执行的操作(主要是鼠标中建)。
6)状态栏:建议将所有选项勾选,在状态栏可以看到很多东西。
7)快捷方式:有一个很强大的功能,就是选中“在任务栏显示托盘符”,这样在任务栏可以方便的进行各种操作(通过自定义托盘图标)。

其他的选项您可以自己尝试。

3.3 打造共性

前面已经知道,EmEditor有一个“所有配置属性”。对,它是用于配置所有文件格式共同的属性。下面介绍常用配置。

3.3.1 常规选项卡

这是EmEditor最基本的一些配置。在这个选项卡中,一般建议勾选上显示标尺与行号,这是因为人们都习惯了编程(或阅读代码)时看到行号,这会 很方便定位,当然如果你不是程序员,可以不勾选。注意,这里勾选上,即使有些文件类型不想显示也没关系,别忘了EmEditor有“个性”化功能。

在这个选项卡有一个重要的配置项,那就是“制表符/缩进”,该对话框如下:

这里建议勾选上自动缩进和使用正则表达式,正则表达式的作用主要是为了编程缩进,以后再涉及。然后就是制表符大小和缩进大小,一般都会设置成4。

3.3.2 滚动选项卡

这里主要用于设置屏幕移动,根据你的习惯或爱好配置即可。有两个地方提一下:

1)“总是启用一页垂直滚动”。在使用编辑器的过程中,您肯定遇到过这种情况:编辑到了文件末尾,看着不方便,然后你就会按很多次回车来产生很多空 行,以使编辑行在中间。EmEditor提供了很好的解决方案,只需要勾选上“总是启用一页垂直滚动”,EmEditor便一直有一空页,让你的编辑总是 在上面或中间,而且没有产生多余的空行。
2)“水平格线”。选中后看起来像这样:


如果您喜欢可以勾选上。

3.3.3 文件选项卡

主要配置文件新建、编辑、保存时得一些信息,涉及文件编码等。一般采用默认即可。

3.3.4 备份、自动保存和关联选项卡

从标签名很容易知道功能。polaris备份功能一般不用(不喜欢它产生临时文件。呵呵。不过似乎不备份不太安全)。自动保存功能您可以选上,当 然,最好还是养成时不时手动保存文件的习惯,polaris就不要自动保存功能,因为每写完一句话停顿的时候,就会习惯性的按下:Ctrl + S。关联功能就不用说了,很共性的功能,根据需要配置就行。

3.3.5 换行和不换行选项卡

这里主要介绍下不换行功能。

勾选上“指定行末不允许自动换行的单词(E)”,然后就可以添加不允许换行的单词了。实际上,这里的单词应该理解为词组。如下图:


当“北极星”在行末,但当前行无法同时容下这三个字,通常情况下会在这三个字中间换行,但如图设置了之后,这三个字就“一直”在一起了:要么都在这行,要么都到下一行。明白了吧。当然了,这个功能实际中似乎用的比较少。

3.3.6 高亮(1)、高亮(2)和显示选项卡

高亮(1):主要配置高亮关键字,语法文件里面的高亮关键字就是显示到此的,而语法文件官网可以下载,因而此处一般不动,在“个性化”时,主要配这里哦。
高亮(2):建议选中“高亮显示配对的括号”和“自动完成括号配对”,下面的括号类型自行选择。“注释”也会在语法文件中表现。
显示:就是GUI表现了,主要设置背景色、前景色了。EmEditor提供了几种预置的配置方案(主题),可以根据个人爱好选择,然后在此基础上进行修改(建议在个性化上修改)。

3.3.7 标记、打印、链接、键盘和拼写检查选项卡

标记:主要是一些特殊“字符”的显示,比如EmEditor默认会在光标处显示一个“←”,回车换行后,显示一个“↓”。建议保留默认。一开始可能不习惯有这些,一段时间后,没有它们您会不习惯。
打印:可以把您漂亮的页面打印出来哦。不过,如果要打印,建议别像polaris一样用黑底白字。
链接:建议改为polaris这样。这个主要对网址和邮箱等起作用了,配成与polaris一样后,双击网址会调用默认浏览器打开,双击邮箱地址会调用默认邮箱客户端给当前邮箱地址写邮件。


键盘:不要说了,肯定是设置快捷键的了。如果要查看当前已设置的快捷键列表,执行:帮助→键盘映射图,就可以看到完整的快捷键了。

3.4 打造好用的文本编辑器(TXT类型)——个性化

打造好用的文本编辑器,主要是针对TXT文件。有这个想法源于学习Vim的时候,很多语言都可以配置高亮、大纲显示之类的。后来看到一个插 件:txtBrowser,它可以高亮文本文件,而且可以像Word一样将标题大纲显示,这样很方便定位与阅读,这个插件还有很多其他功能,Vimer们 可以试试,而且是国人写的哦,中文帮助文档呢。呵呵。

也许是因为使用了Vim的缘故,当然,还有一个主要原因是最近使用文本编辑器编写TXT文件频率很高,之后选择其他的文本编辑器,polaris都 会优先考虑对TXT文件类型的可配置性。这方面Vim是一个很好的选择。前面说过,Vim门槛比较高。于是,polaris找到了一款Vim的“替代者” ——EmEditor。

到这里,Vimer们应该不会喷了吧。替代者,并非完全替代,而是在TXT文件编辑方面的替代。而且,作为一个Vim的爱好者,在使用EmEditor时都不忘Vim的身影。啥?呵呵,别急,待会就会讲到。先让我们来个性化EmEditor,打造成polaris这样。

3.4.1 配置TXT语法高亮

没想到吧?各大编辑器都有一堆的语法高亮文件,然而却没有TXT文件的“语法高亮”。TXT文件也有语法?呵呵。polaris的自定义语法。这也是polaris找到EmEditor后欣喜若狂的原因之一。

新建一个TXT文件,执行“工具”→“当前配置属性”,打开Text属性对话框。


定位到高亮(1),选中“高亮下列单词”,然后通过添加来新增要高亮的单词(关键字)。在左边有可配置项,这很关键哦,特别是正则表达式,之所以能够打造 “TXT文件语法高亮”就在这里了。高亮单词左边的数字就是对应该对话框的“显示”选项卡里的高亮0-9了,不同的关键字,可以配置不同的颜色呢。明白了 吧。正则表达式不懂?没关系,按polaris图中的设置就好了。

设置好高亮关键字后,接下来就是配置颜色了。

转到“显示”选项卡,如上图。选择一个主题,将高亮0-9设置成你喜欢的颜色就好了。在右边有一个“搜索高亮”,默认是1,根据情况你可以设置为 3.3等。这个是干嘛的呢?在“指定部分”最下面有一个“搜索字符串”,如果“搜索高亮”设置为2,就会有两个“搜索字符串”,选中它就可以配置搜索时匹 配的字符串的样式了。这也是EmEditor很有特点的一个功能了。polaris使用的众多编辑器中,有该功能的不多。当然,Vim有了,是不是 EmEditor又和Vim“一样”了?

上面一篇引用的博文已经介绍了搜索、替换功能,在此再演示一下了。搜索“polaris”,如下图,所有的polaris被设置的“高亮颜色”高亮 了。polaris定义了两个搜索高亮,因而,当前选中的是一种高亮,其他的是另外一种高亮。注意,这种高亮会一直保存在哦,直到您进行另一次搜索,这与 Vim也是一样的,然而很多时候会很讨厌,这时候您可以通过“搜索”→“取消高亮”(Alt + F3)来实现。

怎么样,现在对您的EmEditor满意了没?哦,差点忘了,您现在的EmEditor还没有左边的大纲呢。

最近事情真的有点多,这一篇博文下部分现在才有时间补上。下面接着上部分继续介绍。

3.4.2 配置大纲插件

前面已经配置好TXT文件的语法高亮,接下来配置大纲显示,使其看起来更像Word的功能,一看就知道全文的目录结构,而且定位很方便。

在配置大纲之前,先大概了解一下大纲是啥。

1)大纲:在默认情况下EmEditor就装好了若干插件,大纲就是其中之一。一般情况下,在工具栏会显示插件栏,如下图,如果没有显示,可以在菜 单栏单击右键,选中“插件栏”。然后就可以看到图中所示的插件栏了。里面就有“大纲图标”,通过点击它可以打开或关闭大纲视图(快捷键:Alt + Ctrl + O也可以哦)。
EmEditor_plugins
EmEditor_plugins

2)配置大纲视图

在插件栏的大纲图标上单击右键(或者打开大纲视图后,在大纲视图空白处单击右键),在弹出菜单中选择属性。如图:
EmEditor_outline

让文章的标题能够在大纲中显示,主要是通过在最下面配置一些正则表达式实现的。在这里可以配置显示的层级。对于此处正则表达式的配置,基本上是根据 前面配置TXT语法高亮来进行的。您可以根据自己的需求来设置。如果您不会正则表达式,那就按polaris的配置吧。polaris的设置如上图,第 一、二两个看不完整,polaris列在下面:
第一处:^第[一二三四五六七八九十\d].+[\s、].*|^\s{16,}.*
第二处:^\d[\s、].*|^[一二三四五六七八九十][\s|、].*

配置好后,这时候,您会发现,您的文章已经有Word大纲效果了,而且,在大纲视图点击某个标题,文章就会定位到相应的章节,很方便吧。(当然,前提是您的标题得与大纲的正则表达式相符)

4 配置EmEditor插件与宏

EmEditor有很强的可扩展性,当然还有其他不少编辑器也有强大的可扩展性,比如:Vim,插件众多。这次的主角是EmEditor,那就来介绍EmEditor的扩展性了,扩展EmEditor,使其更便于使用。

4.1 插件

默认EmEditor就已经安装了好几个插件,比如资源管理器、大纲、查找栏等。另外在EmEditor官网上有很多插件可以下载。网上也有一些把众多插件打包了,以方便安装,网络上方便的搜到,不过,您可以根据需要决定用不用安那么多。下面polaris推荐一些常用的插件。(主要是针对TXT文件的哦)。

4.1.1 单词自动完成(Word Complete)

“自动完成”(其实就是所谓的自能提示)一般只在编写代码的时候有需求,然而,这个插件不但能够在编写代码时使用,而且编写TXT文件时,也会有效果哦。如图:

当您输入“插”时,出现下拉列表,其中的内容是当前文件中已有的以“插”字开头的词组或句子哦。现在明白Word Complete的原理了吧。

当然,对于编程语言,它的智能提示就不止这些了,一般语法高亮文件会配置很多关键字,这些关键字也是可以智能提示的哦。

4.1.2 EmVi

知道Vi/Vim的人,看到这个名字会不会有感觉呢?对了,这个插件就是让EmEditor具有Vim的操作方式。如果您喜欢Vim的一些操作方 式,可以安上这个插件,这样就拥有了Vim与EmEditor的操作方式了,可以通过EmEditor体验、熟悉Vim的很多操作了。

4.1.3 显示文本信息

这个插件用于统计当前文件的信息,这个统计功能还是很强大的。

4.1.4 绘制表格与转换为表格

这两个插件可以方便的在文本中插入表格,这是一个很好的功能。您可以装上试试。

由于插件众多,再此没法一一介绍,也没必要,您可以安装上自己试试,选择自己喜欢的保留。

4.2 宏

polaris在网上看到一篇文章叫做《在EmEditor中插入UBB代码》,里面介绍了通过宏在EmEditor中插入UBB代码,建议您看看这篇文章,您也可以看polaris对该文章的转载(点击此处阅读),格式应该会比原文好哦。呵呵。

polaris在此要讲的不是通过EmEditor插入UBB代码,而是在此基础上新增一些方便的用于处理TXT文件的代码。

在处理文本文件的时候,有时需要为一句话增加引号、书名号之类的,一般咱们会手动加上,polaris在此要介绍的就是通过宏来实现自动插入,也许您会说这样麻烦还不如自己手动输入呢。好吧,要是这样您不配便是。polaris只是提供一种方法,用不用您自己决定。

运行宏的过程就是,选择文本,然后执行菜单“宏”→“Tagger.jsee”→弹出的菜单中选择你想增加的,比如为一句话增加双引号,就是先选择这句话,然后按上面的方法执行即可。

在EmEditor官方网站上有不少宏可以下载,可以根据需要下载

5 结语

普通人的编辑利器EmEditor——Vim的替代者》就介绍到这里。善用佳软曾跟polaris说,好文章不是写出来的,而是改出来的。如果您对这篇文章有什么好的建议或改进的地方,您可留言或联系polaris,polaris会对该文章进行改进,让喜欢EmEditor的人学到更多。

下载UBB宏:DBank数据银行下载 163网盘下载

我配置的TXT文件类型的语法文件下载:DBank数据银行下载 163网盘下载

第三篇 打造JAVA开发环境——EditPlus篇

《打造JAVA开发环境——EditPlus篇》是 打造全能的文本编辑器序列 的第三篇。介绍了在EditPlus中集成Java编译器、Java运行工具、Ant工具、Tomcat服务器、getter和setter方法生成器“插件”等内容。

笔者polaris一直在做JAVA开发,因而,对于个人常用编辑器,都会介绍如何打造jAVA开发环境。如果您是非JAVA程序员,一样能够参照着很方便地配置一个适合您的开发环境。下面让我们开始使用EditPlus搭建JAVA开发环境。

其实在文章《EditPlus使用技巧集萃》中已经介绍了如何在EditPlus中集成编译运行程序(包括多种语言的),在此稍微再重复一下。

EditPlus其实没有实际意义上的插件,它通过调用外部工具来达到扩展的目的,这就是工具的集成。操作是:通过《工具》菜单——《配置用户工具》来实现(最新版本3.2)。具体配置选项如图:
EditPlus
具体设置步骤:
① 设置组名称,这里也可以不设置
② 单击“添加工具→应用程序”按钮并进行如下设置
③ 各种类似”$(FilePath)”的参数可以在文本框右侧的箭头下拉菜单中获取,具体含义如下:
┌──────────────────────────────────┐
│参数 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 描述 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?│
├──────────────────────────────────┤
│$(FilePath) 文件路径(文件全名,含目录和文件名)│
├──────────────────────────────────┤
│$(FileDir) ? ? ? ? ? ? ? ? 文件目录(不带文件名) ? ? ? ? ? ? ? ? │
├──────────────────────────────────┤
│$(FileName) ? ? ? ? ? ? ? ?文件名(不带目录) ? ? ? ? ? ? ? ? ? ? │
├──────────────────────────────────┤
│$(FileNameNoExt) 不带扩展名的文件名(不带目录) │
├──────────────────────────────────┤
│$(FileExt) ? ? ? ? ? ? ? ? ? ? ? 扩展名(当前文件) ? ? ? ? ? ? ? ? ? ?│
├──────────────────────────────────┤
│$(ProjectName) ? ? ? ? ? ? 工程名称(当前工程名) ? ? ? │
├──────────────────────────────────┤
│$(CurLine) ? ? ? ? ? ? ? 当前行号(光标位置处的行号) ? ?│
├──────────────────────────────────┤
│$(CurCol) ? ? ? ? ? ? ? ?当前列号(光标位置处的列号) ? ? │
├──────────────────────────────────┤
│$(CurSel) ? ? ? ? ? ? ? ? ? ?当前文本(插入当前选定文本) │
├──────────────────────────────────┤
│$(CurWord) ? ? ? ? ? ? ? ? ? ?当前单词(插入当前单词) ? ? │
├──────────────────────────────────┤
│$(WindowList) ? ? 显示当前窗口列表并选择特定文件 │
└──────────────────────────────────┘
先秀一下polaris的EditPlus,呵呵:
EditPlus
还算漂亮吧。

1 集成Java编译器

菜单文本:Java 编译器
命令:c:\java\bin\javac.exe
参数:$(FilePath)
初始目录:$(FileDir)
捕获输出:选中

如图:
EditPlus
(polaris定义了一个组名,EditPlus可以集成大量外部工具,且允许对它们进行分组)

感谢dofy提醒:$(FilePath) 两边最好加上双引号, 否则如果路径有空格就执行不了了

2 集成Java运行工具

要运行已编译的 Java 类文件,你可以进行如下设置:
菜单文本:Java
命令:c:\java\bin\java.exe
参数:$(FileNameNoExt)
初始目录:$(FileDir)
捕获输出:选中

如图:
EditPlus
注意“参数”与配Java编译器的不同。

注意:“命令”部分应当替换为您实际的 Java 解释器的路径。如果您配置了JAVA_HOME与PATH变量,直接输入javac或java就可以了,不需要完整路径。

EditPlus有一个地方做的比较好,就是在编译或运行后出现了错误,在输出窗口中,双击错误会定位到源代码处。不过有时候定位不了,比如JAVA API的类等。但相比其他同类软件,EditPlus还是做的挺好的。

另外,上面方法实际上只能编译运行没有包名的类。我尝试过很多方法,想让其能够编译运行带包的类,如:编译时加入”-d”参数,然而运行时候会很麻烦,我通过写一个BAT脚本来进行,这当然很不好,所以在此就不详细介绍。大家有兴趣可以自己研究有没有其他方法,有什么好的方法留言分享一下。

3 集成Ant工具,打造真正的JAVA环境

由于编译与运行经常使用,因而将这两项功能单独集成,集成方式跟集成Java工具一样。如图:
EditPlus
运行:
EditPlus
既然使用了ant,当然会有其他众多task,比如打jar包、war包、生成javadoc等。这个时候可以进行如下配置:
菜文本:ant其他目标
命令:D:\Program Files\apache-ant-1.8.1\bin\ant.bat -f
参数:$(FilePath) $(Prompt)
初始目录:$(FileDir)
捕获输出:选中

如图:
EditPlus
当写好build.xml文件后,在打开的情况下(且是当前活动的文档)执行“工具”——“ant其他目标”(您可以自定义快捷方式,默认也会提供快捷方式),这时会出现如下对话框:
EditPlus
在输入框中输入想要执行的目标task,即可达到相应的目的。这样,就可以通过EditPlus达到构建工程的目的。

4 集成Tomcat服务器

集成Tomcat服务器很简单,其实只是调用一个外部工具而已。如图:
EditPlus
注意选中“隐藏运行”,要不然EditPlus输出窗口会一直等待Tomcat停止运行,“工具”菜单栏中的其他自定义工具也无法使用了。

5 getter和setter方法生成器“插件”

“插件”之所以打上引号,之前说过,EditPlus没有真正意义上的插件,这里只是通过其提供的调用外部工具来实现的。

这个功能不是polaris自己实现的,网上有人实现了。在这里引用一下,在原文基础上有修改:(由于该文很多地方引用了,不知道原地址与原作者,有如侵权,请告知;同时,由于原文代码有点长,两个代码文件提供下载,在文中不贴出来了。)

一直很不习惯用Eclipse,觉得那家伙功能太花哨又笨重。还是喜欢用EditPlus手写,几乎平时的开发都用EditPlus,但有时又需要借助Eclipse生成JavaBean的get、set方法。那现在自己写一个JavaBean代码生成器插件,在EditPlus里调用。

首先是编写 BeanGenerator.java类

然后是 BeanInfo.java类

完成之后,编译打成可运行的jar包(不会打包的可以上网搜索或留言),推荐将该JAR包放入EditPlus根目录的plugins目录中(没有plugins目录,可以自己创建)。

接下来需要配置CLASSPATH环境变量,如图:
EditPlus
注意,在配置该变量时,记得在最前面加上“.;”,否则命令行方式运行java命令会抛异常:找不到类。具体原因可以参考《Java环境变量配置问题》

下面便是将其集成到EditPlus中来:

配置完之后,在“工具”菜单中就出现了相应的子菜单(BeanGenerator):
EditPlus
这时,可以写一个简单的JavaBean测试一下:
EditPlus
执行BeanGenerator,或按快捷键,生成的getter、setter方法如图:
EditPlus
(注:上面两个类你可以自行修改,以符合你的习惯,如大括号的缩进方式等,polaris的跟原作者的就略有不同。)

至此,插件的编写与配置全部完成。

有一点提醒一下,上面两个类的编码方式是GB2312,所以,您要生成Bean的文件也应该为GB2312编码。当然你可以换用其他编码,不过两者要一样,否则生成的注释会乱码。

6 总结

就我个人而言,觉得EditPlus在很多方面都很优秀。通过上面的配置,EditPlus已经变成一个类IDE了。就编程而言,EditPlus提供了众多且很优秀的语法高亮的功能(在官网上几乎可以下载到所有你想要的语法高亮文件,或者你可以自己定义,见《第二篇 简洁但功能强大的EditPlus——我的最爱》之 第四部分——自定义语法文件),在这方面,我觉得远远超过UltraEdit,UltraEdit支持的语法高亮不是很好,比如XML(Ant的);然而,有几个方面,我认为EditPlus不是太好:

(1)不支持代码提示功能,代码自动完成功能也很弱;
(2)没法很好的对文本文件(Text)进行语法高亮。我曾试过自己定义Text的语法高亮文件,但效果很不理想。这让我不是很爽,而Vim有一个插件使其有该功能;
(3)不能在程序中跳转。大部分的文本编辑器都没有提供该功能,有些文本编辑器提供了,后面会有介绍。

由于存在这些问题,有必要寻找一款在这些方面做得更好的编辑器来补充EditPlus。在写此文时,我已经找到了一款能够大概满足我要求的,当然不是指Vim,Vim几乎可以满足以上一切要求,然而学习起来不容易,需要长期实践才能够很好的掌握,或者您不想花很多时间学习。那么这款软件到底是啥?之后的文章会详细介绍。

附:JavaBean代码文件及polaris编译打包好了的jar,请点击此处下载(在文章最后)

第二篇 简洁但功能强大的EditPlus——我的最爱

这是 打造全能的文本编辑器序列 的第二篇。在写这篇文章之前,polaris想说明几点:

1)文本编辑器数量众多,而人的精力有限,polaris不可能把所有的文本编辑器都“研究”一遍。所以,如果您很喜欢的文本编辑器,polaris没有涉及,可以留言告之,polaris会尝试使用;
2)萝卜青菜,各有所爱。polaris写作本序列文章的目的不是强制您使用哪个编辑器(呵呵,polaris也不可能有那个能耐),也不是贬低某个编辑器, 而是希望这一序列文章能够给那些还在使用Notepad但想换一个文本编辑器的网友提供一些参考意见,同时也希望给那些还在寻找一款合适编辑器的网友提供 一些参考,另一方面就是,polaris觉得这些文本编辑器确实挺好用,至少polaris用起来很顺手。
3)如果polaris有说的不对或不好的地方,还请您指正。如果您不同意polaris的观点,可以留言给出自己的观点,但请您“嘴上”留情,你不同意polaris的观点,您的观点也不一定就正确,咱们应该讨论,共同进步。“口水战”的确很没意思。
4)希望这一序列文章能够起到抛砖引玉的作用。您有更好的见解或觉得有更好用的编辑器,欢迎分享。

原本上面这些说明应该在文本编辑器序言中,然而这些是polaris应xbeta(善用佳软)邀请将这一序列文章投稿到 http://xbeta.info 上后,看到有些网友的回复,才觉得有必要说明一下。当然,polaris说了这些还是会有人来“口水战”,对此,polaris只能视而不见。

引言

EditPlus在 polaris的印象中,对文本编辑器的使用,大概追溯到当时看视频学JAVA的时候,不过当时对文本编辑器没什么印象。现在对当时使用的情况都很模糊 了,只记得当时使用的应该是UltraEdit,但对其却知之甚少。真正使用文本编辑器应该是在几年前接触到EditPlus,然后在polaris使用 的任何电脑上,都会安装上它,成了装机必备软件之一。

一开始喜欢上它,一来是因为其界面简洁,但功能却十分强大;二来是其启动速度十分快。 在polaris认识的人中,有不少人使用UltraEdit,说实话,这款软件的确做得很优秀,然而,一开始polaris就觉得其界面太过复杂,感觉 很多功能根本用不上,看着不爽,因而也就没有用下去。最近又将其装上了,感觉还是挺好用的,当然功能也很强大(装上也主要是想多试用各种编辑器,了解各大 编辑器的功能,选择一款最适合自己的或给新手一点帮助),在后续文章中,polaris可能会介绍UltraEdit。现在还是回到今天的主角上来—— EditPlus。

介绍之前,引用momo对EditPlus的评价[via]:

经过多种文本编辑软件的比较使用,我发现 Windows 下最好的文本编辑器是 EditPlus。
当然,我知道因个人习惯不同,各类用户可能会对文本编辑器提供的各种功能有不同程度的依赖,但我还是得推荐 EditPlus,因为它有以下几项突出的优点:

1)启动速度快。这几乎是最令人欣赏的一项特性 ,我知道 UltraEdit 是一个功能极其丰富而且强大的编辑器,但它的启动速度太慢了,我没理由为打开一个寥寥数行的文本文件等上好几秒。

2)界面简洁。这也是非常令人欣赏的特性,也许某些比较 Geek 的用户会对庞杂而丰满的程序主菜单仰慕不已,但我并不愿意为了一些并不常用的功能牺牲眼前电脑屏幕上更多的空间,正相反,我喜欢“Keep it simple, stupid”的界面设计,能用,够用就好。

3)完善的代码高亮。最近一直使用的是 EmEditor 6.0,但在编写 Perl 脚本时,我发现 EmEditor 的语法高亮有一定问题,它甚至不能正确识别 =comment … =cut 这样的 Perl 注释语句(polaris注:该问题EmEditor其实很容易解决,只需要自行配置语法注释即可)。而在 EditPlus 下,这种注释被支持得非常好。还有就是在EmEditor下,经常出现多个双引号高亮错误的情况,还以为自己写错代码了(polaris注:在EmEditor10.0 版本中没有发现该问题)……

4)代码折叠功能。这个功能在 EditPlus 版之前似乎没有提供,但现在已经有了,而且效果不错,至少比 EmEditor 的强很多(polaris注:现 在的EmEditor版本代码折叠功能也很强大了)。从我迷上玩博客以后,常常为分析 HTML/CSS 模版代码感到疲惫,因为必须把网页元素间的内在结构搞清楚才能有效地控制它们的显示效果。我以前的一篇文章曾经提到 用 Notepad++ 内置的代码折叠功能分析网页源码,不过说实话那个开源软件的确有很多需要改进的地方,尤其是中文支持方面远不如 EditPlus,EmEditor 这类商业软件(polaris注:EditPlus和EmEditor都是东方人编写的,一开始就对东方象形文字支持很好,毕竟开发者的母语就是象形文字,不过Notepad++是中国台湾人编写的,为啥这方面不如商业软件呢?)。

5)多文档编辑界面。这是个比较细节的特性,在 EmEditor 中,如果把最后一篇活动文档关闭,则主程序也会随之关闭,这给我带来了一些不便。尤其是当我希望创建新的空白文档时,我不得不在开始菜单中重新启动编辑器(polaris注:现行的EmEditor版本已无此问题)。而在 EditPlus 中,只要不点击最右上角的关闭按钮,编辑器始终是打开状态,我个人认为这样更方便一些。除此之外,在界面外观设计上 EditPlus 也有很多过人之处,我不能很好地将这种独特的属性描述出来,但我可以做一个比喻,如果把各种文本编辑器都看作一个美女的话,EditPlus 就属于那种苗条纤巧,落落大方的类型,相比之下 EmEditor 则略显富态(polaris注:EmEditor在这方面的确比不上EditPlus,启动速度也略差些),而 UltraEdit 简直就是肥婆了。

1 EditPlus简介

EditPlus是由韩国人编写的一款共享软件(1-user license: US$35),官方网址是 www.editplus.com 。最新版本是EditPlus 3.2(2010-08-04)。EditPlus是功能全面的文本、HTML、程序源代码编辑器。

主要特点如下:
(1)默认支持HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript和VBScript等语法高亮显示,通过定制语法文件,可以扩展到其他程序语言,在官方网站上可以下载(大部分语言都支持)。
(2)EditPlus提供了与Internet的无缝连接,可以在EditPlus的工作区域中打开Intelnet浏览窗口。
(3)提供了多工作窗口。不用切换到桌面,便可在工作区域中打开多个文档。
(4)正确地配置Java的编译器“Javac”以及解释器“Java”后,使用EditPlus的菜单可以直接编译执行Java程序。

总之,EditPlus功能强大,界面简洁美观,且启动速度快;中文支持比较好;支持语法高亮;支持代码折叠;支持代码自动完成(但其功能比较弱),不支持 代码提示功能;配置功能强大,且比较容易,扩展也比较强。像PHP、Java程序等的开发环境,只要看一下资料,几分钟就可以搞定配置,很适合初学者学习 使用。有不错的项目工程管理功能。内置浏览器功能,这一点对于网页开发者来说很是方便。本人特别推荐。

2 EditPlus特色功能介绍

EditPlus功能众多,有不少功能很多编辑器都是有的,就不进行介绍,当然也会有一些功能polaris没有用到,自然也就不可能拿出来介绍。(说明:由于polaris使用文本编辑器的数量有限,以下功能也许有些编辑器已有了,如您知晓,可以留言分享)

2.1 使用EditPlus书写电子邮件

发送电子邮件时,可以写在EditPlus中写好。写完之后,执行“文件”→“其他”→“发送邮件…”,会启动当前系统默认的邮件客户端,当前文档会被拷贝入邮件正文,这样只要输入发送人地址就可以将邮件发出去了。

2.2 锁定文件不让其他程序修改

执行“文件”→“其他”→“锁定文件”,该文件便被锁定,其他程序便无法修改它。

2.3 复制为HTML

在“编辑”→“剪贴板”中有若干功能,如图:

其中有一项“复制为HTML”,polaris觉得很有特色,也很有用处。您可以复制试试,看看粘贴后是什么样子。

2.4 HTML预览

这个功能不少文本编辑器都有,或者通过插件可以实现,然而polaris觉得EditPlus的HTML预览功能用起来最舒服、方便,也许这跟EditPlus界面简洁有关。

对HTML文件直接按Ctrl+B或点击HTML工具栏的HTML预览图标就会自动在一个文档中启动浏览,这对于测试HTML文件或JavaScript有一定的好处(当然,更专业的测试或调试有专门的工具)。

2.5 有特色的窗口设置

在“窗口”→“其他”菜单中,有若干有特色的设置:

通过这里,可以将EditPlus前端显示或透明显示等。如果您闲任务栏图标太多,您可以选中“最小化为托盘图标”,这样最小EditPlus的时候,EditPlus的图标便不会在任务栏中显示,而是最小化为托盘图标了。

3 EditPlus使用技巧

在此推荐一篇文章《EditPlus 使用技巧集萃》,这篇文章在网上被多次署名或不署名转载。目前可知的最早出处是 dream4ever,但原始网址不可访问,Liangjh是主要编者。[via]。这里面的技巧,在现在的EditPlus版本中已经很容易实现,可能算不上什么技巧了,比如删除空行,现在的版本已经直接提供了该命令。然而,有不少技巧还是值得一看,polaris也对其进行了转载,格式或某些内容进行了改动,点击此处查看

4 自定义语法文件

很多时候,使用EditPlus并不需要自定义语法文件,因为官方网站上已经有大量语法文件可供下载。在此介绍自定义语法高亮文件,主要是为了方便修改已有语法文件,使其更适合自己。

4.1 语法高亮

EditPlus 支持强大的、可自定义的语法高亮功能,内置了 HTML, CSS, PHP, ASP, Perl, C/C++, Java, JavaScript, VBScript 的语法文件,你也可以创建自己的语法文件来支持其它设计语言。

要支持自己的语法类型,你必须创建一个语法文件并把它添加到“参数选择”对话框中的“设置与语法”中。

语法文件是一个扩展名为“.stx”并按预定格式编写的纯文本文件,这种格式非常简单。建议查看用于 C/C++ 的语法文件(cpp.stx),以它为例来学习创建这种语法文件。

#TITLE=C/C++
#DELIMITER=,()}[]-+*%/=”‘~!&|\<>?:;.
#QUOTATION1=’
#QUOTATION2=”
#CONTINUE_QUOTE=n
#LINECOMMENT=//
#LINECOMMENT2=
#COMMENTON=/*
#COMMENTOFF=*/
#COMMENTON2=
#COMMENTOFF2=
#ESCAPE=\
#CASE=y
#PREFIX1=
#PREFIX2=
#PREFIX3=
#PREFIX4=
#PREFIX5=
#SUFFIX1=
#SUFFIX2=
#SUFFIX3=
#SUFFIX4=
#SUFFIX5=
#HTML_EMBEDDED=
#SCRIPT_BEGIN=
#SCRIPT_END=
#HEREDOC=
#AUTOCASE=
#NUMBER_PATTERN=cpp
#SPECIAL_STX=cpp
所有语法声明必须以“#”为前缀,具体解释如下:
#TITLE
这里定义语法文件标题,它必须出现在语法文件的首行,否则 EditPlus 将不能正确读取它的信息。
#DELIMITER
指定用于分解关键字的定界符。你不必指定空格和制表符,它们是程序内置的缺省定界符。
#QUOTATION1
指定引用语标记,例如单引号,这里只能定义一个字符。
#QUOTATION2
指定另一种引用语标记,例如双引号,这里只能定义一个字符。
#CONTINUE_QUOTE
这个选项允许不停止引用而将它延续到下一行。定义为“y”时允许跨行引用,定义为“n”时不允许跨行引用,“n”是默认值。
#LINECOMMENT
指定行内注释标记。如果你以“!”作为行内注释符的前缀,那么仅在它位于行首时才会起作用。
#LINECOMMENT2
指定另一种行内注释标记。如果你以“!”作为行内注释符的前缀,那么仅在它位于行首时才会起作用。
#COMMENTON
指定一个块级注释的启始标记。
#COMMENTOFF
指定一个块级注释的结束标记。
#COMMENTON2
指定另一种块级注释的启始标记。
#COMMENTOFF2
指定另一种块级注释的结束标记。
#ESCAPE
指定避让字符,这里只能定义一个字符。
#CASE
指定敏感性。取值为“n”或“n” 默认值为“n”。
#PREFIX1 – #PREFIX5
指定前缀关键字,任何跟随前缀的单词将被视为已经处理的关键字。
#SUFFIX1 – #SUFFIX5
指定后缀关键字,任何在后缀之前的单词将被视为已经处理的关键字。
#HTML_EMBEDDED
如果是像 PHP 这样的 HTML 植入脚本,指定为“y”。可以参考“php.stx”中的用法。
#SCRIPT_BEGIN
指定 HTML 植入脚本的启始标记,仅在“#HTML_EMBEDDED”定义为“y”时发生作用,请参考“php.stx”中的用法。
#SCRIPT_END
指定 HTML 植入脚本的结束标记,仅在“#HTML_EMBEDDED”定义为“y”时发生作用,请参考“php.stx”中的用法。
#HEREDOC
指定一个字符串用于 Perl和 PHP 文件中的 heredoc。例如:#HEREDOC=<<EOF.
#AUTOCASE
如果希望使用关键字自动完成特性,将它定义为“y”。
#NUMBER_PATTERN
‘cpp’用于 C/C++数字语法高亮。
#SPECIAL_STX
“html”用于 HTML 语法文件,“cpp”用于 C/C++ 语法文件,“perl”用于 Perl 语法文件,留空则可用于其它语法文件。
同其它语言一样,你也可以在语法文件中插入注释,注释行必须以英文的分号“;”启始。如果你希望指定英文分号作为一个关键字,必须以避让字符“^”作为它的前缀。
关键字组 Keyword groups#KEYWORD=Reserved words
abstract
boolean
break
#KEYWORD=Compiler directives

每个关键字组以#KEYWORD=启始,之后定义该组的描述。关键字清单从下一行开始,如果需要在关键字里包含“#”,必须以避让字符“^”为前缀,像 “^#”这样。在这种情况下,“#”标记不应该包含在“#DELIMITER”定义中。你最多可以定义 10 个关键字组。

4.2 用户文件保存机制

在 EditPlus 官网上用户文件页面上有一个用户文件(stx、ctl、acp 文件)集合。若您愿意与其他用户分享您的文件,您可以提交您自己的语法文件到<submit@editplus.com> 。(正文完)

“我的最爱”–补充说明:更新本文的时候,原本打算把标题中的“我的最爱”去掉,因为这个时候,polaris最爱的已经不是EditPlus,而是转为EmEditor,最后想想还是保留原样,毕竟现在polaris是EmEditor为主,EditPlus与Vim为辅,而且EditPlus是曾经的最爱。(2010-09-13)

第一篇 群雄并起——文本编辑器的武林大会

[返回 打造全能的文本编辑器序列文章] 文本文件,是很重要的一种文件类型,它有很多优势,最重要的是它很小。在日常的学习与工作中,每个人都会或多或少要接触文本文件,这样,对文本文件进行编辑就是很平常的事情了。现在文本编辑器可谓种类繁多,鱼龙混杂。各个编辑器有它自己的优势,对编辑器的喜爱也因人而异。很普通的用户,或者说初级用户,可能用到的文本编辑器会是Windows自带的Notepad(记事本)。就我个人而言,曾经有段时间也只是使用notepad。然而对于一个程序员,notepad是远远不能满足要求的。大部分时候,也许程序员们使用的会是IDE,然而,IDE一般都比较庞大,占用资源也比较多。如果只是写一些简单的或者只是看看一些代码,似乎没有必要启动一个庞大的IDE,而notepad又没法满足要求,这个时候拥有一个好用、强大的文本编辑器就很重要了——这些文本编辑器一般都支持语法高亮等功能,方便阅读程序与程序编写。

记得在初学JAVA程序设计时,看网上的视频,一上来不会是教你使用Eclipse之类的IDE,而是使用UtralEdit、Editplus等之类的文本编辑器。使用这些编辑器作为入门有很多好处:所有代码基本都是手工输入,对于初学很有好处,而不是利用IDE的代码提示等完成的,初学者更容易理解来龙去脉,更好的入门;这些编辑器一般都比较轻量级,对于入门级教程,没有必要使用庞大的IDE,使用普通文本编辑器就可以胜任了……

使用过Unix/Linux的用户,肯定都知道vi编辑器,似乎vi之于Unix/Linux如同notepad之于Windows。然而Vi与notepad的功能却超越甚远,更不用说Vim了。

在武林大会开始之前,首先介绍一下“当世英雄人物”:

1 武林泰斗——Vi/Vim、Emacs、jEdit(免费、开源、所有平台)

武林中的泰山北斗,人人敬仰,流传于世,地位无人撼动。Vi/Vim、Emacs就是文本编辑器中的泰山北斗。

Vim:前段时间花了不少时间系统地学习了Vim,功能确实十分强大,而且有众多的插件可使用。然而,Vi/Vim的门槛比较高,很多人一开始使用会很不习惯,继而放弃使用。我在使用时也有这种感觉,然而没过多久就喜欢上了它的一些操作方式,比如:移动光标的方式,简洁的界面,经典的黑底白字等。现在我用的浏览器Firefox、Chrome都定义移动光标的快捷方式为Vim的方式,这样手不用移开键盘就很顺手地在屏幕上跳动,很是方便;很多软件,我也尽量使用快捷方式操作,隐藏菜单栏与工具栏,编程黑底白字等。由于功能强大,学习难度也大,需要长期实践才能熟练掌握,才能用起来很爽。用很多使用Vim的人的话说:Notepad等编辑器根本没法用。然而作为一个程序员,很有必要至少掌握Vi/Vim的一些基本操作。如果你决定深入地学习Vi/Vim,在网上有很多相关的学习资料,而且它的官方帮助文档很全、很详细,是学习的好资料。另外,在此推荐几篇优秀的博文供学习:善用佳软之《普通人的编辑利器——Vim》Dieken之《程序员的编辑器——Vim》

Emacs:对于Emacs,入门难度似乎更高,网上说不少高级程序员很喜爱。我没有接触,一来,不想花大量时间去学,没那么多精力;二来,现用的文本编辑器已经能够满足基本工作需要了。有兴趣的朋友可以在网上收集资料学习。推荐一篇优秀博文:王垠之《Emacs是一种信仰!世界最强编辑器介绍》

jEdit:也许很多人听说过甚至使用过Vi/Vim、Emacs,但是对于jEdit却知之甚少。这段时间有使用过jEdit,开始以为它和EditPlus等是一个数量级的,用了之后才发现,该编辑器十分的灵活,功能当然就相当强大,个人觉得与Vim等是一个数量级的。因而我将其归为“武林泰斗”。jEdit最大的优势是可以通过JAVA语言编写插件。现在已经有众多jEdit插件可以使用(主页:http://www.jedit.org)。

2 武学宗师——UltraEdit、Editplus、TextPad、EmEditor等(共享、Windows)

一代宗师,深受特定领域人的爱戴和敬仰。

这些软件有一个共同特点:共享软件,有一个试用期,过后需要支付一定的费用。这些软件功能也比较强大,可以代替Notepad,不过由于是共享软件,使用有限制。当然,网上有很多破解的。具体哪一个好,应该说是各有优劣。似乎使用UltraEdit的人比较多,它的确是一款十分优秀的编辑器。

对于EditPlus与EmEditor是两款很好的软件,Polaris现在就是两者结合者使用。

注意,这些软件都只能在Windows下使用。

3 普通高手——Notepad++、Notepad2等(开源免费,可替代Notepad)

虽然不如泰山北斗、一代宗师那样闻名千里,然而实力却也不差,可称之为高手,一般人无法与之较量。

这些软件入门低,但功能强,十分适合那些不想使用记事本的初级用户。它们是记事本(Notepad)很好的替代品。

当然还有很多来参加武林大会的人物,不过由于他们实在太一般,来一般也只是捧场、凑热闹而已,在此不一一列举。

4. 不是结论的结论

就像武林界没有绝对的高手,文本编辑器一样没有最好的,只有最适合的。Emacs很强大,可是对一个很普通的用户,平常只是写写日记之类的,对电脑知识了解也不多,学习Emacs是不可能的。所以,适合每个人的编辑器可能不一样,我们应该选择一款自己喜欢的、使用起来很顺手的编辑器使用,以求达到最高效率。我的建议是:

(1)普通初级用户,觉得Notepad太一般,不能满足要求,也讨厌其界面的,可以选择使用Notepad++,Notepad2等,Polaris强烈建议使用EmEditor,至于原因,后续文章会给出;

(2)一般程序员,建议使用EditPlus、EmEditor、UtralEdit等。
如果你愿意学习,可以深入学习jEdit、Vim甚至Emacs;
如果你是一个JAVA程序员,愿意学习,推荐使用jEdit,因为它的定位就是:Programmer’s Text Editor,而且有很多插件可供使用,只要你愿意,甚至可以配置成类似Eclipse那样强大的IDE。
对于C/C++程序员,jEdit的支持也很好,不过如果愿意学习,推荐使用Vim,网上众多关于配置Vim开发环境的文章大多都是针对C/C++语言的。
如果你是一个程序员,一般人应该都会使用Eclipse之类的IDE,不过这样的IDE太庞大,很耗费资源。
如果只是些一些测试性的代码或阅读一般性的代码,还是建议用一般的文本编辑器,它们小巧且功能强大;
如果你不愿意配置,不想学那么多,在此强烈推荐UltraEdit、EditPlus和EmEditor,它们各有优劣,在后续文章中,Polaris会详细对比说明。

众多文本编辑器的比较可以参看维基百科关于《文本编辑器的比较》。另外,有兴趣的朋友可以把众多的软件下下来试试,浏览一下这些软件的样子,并选择一两款作为自己长期使用的编辑器。

[序列文章] 打造全能的文本编辑器

说明

应xbeta邀请,我(polaris)将发表文章与大家分享文本编辑器的使用,希望您能从中找到属于您、适合您的一款文本编辑器。

文本编辑器可谓种类繁多、琳琅满目。没有选择是一种无奈,有选择往往是一种痛苦。当然更多的人都喜欢“痛苦”,毕竟“痛苦”的有价值。

在本序列文章中,本人将会就众多常用的文本编辑器的一些功能、使用技巧以及和和其他编辑器的一些比较作一个比较详细的介绍,希望通过这一序列文章的讲解,大家能够找到一款适合自己的文本编辑器,并将其打造成全能的文本编辑器。

由于本人不可能将所有编辑器都试用一遍,而且本人使用文本编辑器的经验不是很足,有一些是网上别人的经验,本人介绍的不好的地方,敬请批评指正。

本序列文章将会介绍以下编辑器:Vi/Vim、jEdit、EditPlus、UltraEdit、EmEditor和NotePad++等,有可能的话还会介绍其他编辑器的使用。敬请期待。

Vim Editplus EmEditor

文章目录

第一篇 群雄并起——文本编辑器的武林大会
概括性地介绍了当前比较流行的文本编辑器,并对其进行了一个大概的定位,这是对该序列文章的一个总括。

第二篇 简洁但功能强大的EditPlus——我的最爱
详细介绍了EditPlus作为文本编辑器的使用技巧,同时介绍了如何编写自己的语法文件。

第三篇 打造JAVA开发环境——EditPlus篇
详细介绍了EditPlus搭建JAVA开发环境。

第四篇 快速、轻量、可扩展、易于使用的EmEditor
详细介绍了EmEditor的一些特性和使用技巧以及一些简单的配置。

第五篇 普通人的编辑利器EmEditor——Vim的替代者
站在普通用户的角度来介绍EmEditor并打造出一个适合普通用户的、可以代替Vim的文本编辑器。

(完)

KompoZer/Nvu:所见即所得的免费网页编辑器

2010-05-06补充:本文有待更新。现补充两点:
1. KompoZer已推出官方简体中文版:kompozer-0.8b3.zh-CN.win32.zip (8.3 MB, 2010-03-02)
2. 更详尽的教程请参见 TeliuTe编写的 Nvu基础入门教程
kompozer 简体中文版

收费的网页编辑器Dreamweaver和FrontPage有免费替代品吗?有,Nvu和KompoZer就是值得推荐的选择。它功能合理、 体积小巧、使用方便,值得一试。善用佳软的blog及网站页面,就是混用Nvu/KomopZer和Vim进行编辑的。我上一次使用FrontPage是 在1999年,而Dreamweaver则从来没用过。Nvu对我来说足够了。

Nvu:音N-view,意New View,直译为“新视图”。
KompoZer|官网+下载 Nvu/KompoZer|经典便携版

一、背景

或许你没听说过Nvu,但你肯定听说过Firefox浏览器,可能听说过Thunderbird电子邮件客户端。和它们一样,Nvu也是Mozilla家族的产品。更准确地说,是从原来的多功能的Mozilla软件中,分立出了这三兄弟。

既然源出Mozilla,Nvu当然与Firefox、Thunderbird一样,也是开源(Open Source)、 跨平台(Cross Platform)、免费(free)的。也就是说,使用它,无须付费,也不会背负盗版之债。
但从发展形势来看,Firefox如日中天,Thunderbird虽前途未卜,但已经积累了大量用户。而Nvu则已经停止了开发,因此,知之者,用 之者,都较少。但这并不意味着它的功能和质量有问题,实际上,它以最后的1.0版,功能已相当完善(详见下文)。官方主页称之为“Linux、 Windows、Mac用户的完整web编辑系统”,反映了它刚出现时,在网页编辑领域的历史地位。
在Nvu停止更新后,KompoZer以继承者的身份出现了——这就是开源软件的好处。官方介绍为:在很多下载网站,把2005年6月发布的Nvu 1.0作为最后版本。但实际上,它并不是最新或最好的版本。一款称为KompoZer的软件,就是Nvu的非官方的升级/修正版。它并没有修正Nvu的所 有bug,但确实改正了一些困扰人的问题。如果你使用Nvu一切正常,就继续使用它。如果遇到了问题,则欢迎试一下KompoZer!”
笔者最初使用Nvu,后来改为KompoZer。但在文章中通常概称为Nvu,或Nvu/KompoZer,或Nvu/KZ。你完全可以把它们视为同一款软件。

二、功能介绍

Nvu/KompoZer作为网页编辑器,具备了通常html编辑的大部分功能。或许有些功能比起收费的Frontpage和Dreamweaver,略有不如。但如下功能是否已经足够你用呢?
– 支持所见即所得(WYSIWYG),在我们在制作网页时,更加的直观化,编辑网页就如同打字一样容易。
– 内建一个FTP Client,让我们可以很轻易的把编辑好的文件发布到服务器上。登录FTP Server后,还支持在线实时更改页面。
– 可靠的HTML原始码,让由Nvu所创建出来的网页,可以在当前多数的浏览器上正常运作。制作网页时,可以使用所见即所得模式或HTML原始码编辑模式。
– Tab功能:可以让我们很迅速的在多个页签间切换,并且编辑这些网页。
– 支持表单、表格、layer以及网页模版。

三、下载、安装、设置

关于下载的建议:
①为了保证最新版,可到官方下载页,或确认版本后在国内下载站(如华军)下载。②下载时注意选择 windows版,体积约7.6MB。③官方为英文版,http://moztw.org/nvu/ 提供了繁体中文版,简体中文版可参见此贴,或上面的链接。④我推荐用这个英文的便携版http://portableapps.com/apps/development/nvu_portable ,下载后无须安装,解压即可。
关于设置的建议:
①安装后,建议设新网页默认编码为UTF-8或GB2312(Tools→Preference→New Page Settings→Internalization→Character Set)。②并且在每次新建文档后,还要设一下当前的编码(View→Character Encoding)。
前者影响html的编码声明,后者影响实际编码。前者设置一次后即可默认,而后者不能设为默认值,必须每次重新设一次,有些不便。

四、使用Nvu

Nvu的界面如下(点击看大图)所示:
菜单、基本工具栏、按钮与常见软件基本相同,稍做熟悉即可上手。它不仅有通常编辑器的常规、源码、预览视图,还有一个特别的tag视图,在处理一些 html标签或查看源文件时,非常方便。
我制作了一个flash动画,演示了Nvu的基本操作,以及上述设置。你可以到http://xbeta.ys168.com wink录制的教程目录下载Nvu-show.zip。解压后,双击htm即可观看。(关于录屏,参见善用Wink,将电脑操作录屏为flash
在使用过程中,感觉到Nvu的不足有:url不能自动转链接;View菜单下的文件编码不能默认;插入图片默认要输入alt text(感谢Maxwell补充,才知道这是html的规范做法)。
如果想看更多介绍和教程,可见这篇文章。另,隆重推荐一篇Nvu的正式教程。所谓正式,并非指Nvu官方,而是指成为由台湾某小学制作并作为教材(台湾的免费软件普及比在陆好很多),下载:www.ylm.edu.hk/com/P6_Nvu.pdf(此文件用OOo制作,赞)。另,再补充一些视频教学,也是来自台湾:网上搜到这个 〈Nvu 网页制作软体教学录影〉,很不错吧?站內也有链接到「天上的云彩」(朝阳科技大学资讯管理系)的作者写的 NVU 使用手冊

五、总结

从笔者自己的经验来看,尽管编辑网页的机会不多,但作为一个有点求完美的软件用户,还是确定了自己的方案:如果是写一个比较简单的html,或修改html,当然用gVIM。而如果要格式化的内容多一些,则我选Nvu。因此,我也非常愿意向向个人用户推荐用免费开源的Nvu代替收费的Frontpage和Dreamweaver。

xbeta,初稿200701,更新2008-02-04

Nvu 中文语言扩展、KompoZer 中文语言扩展下载1下载2

出自:善用佳软  更新:2008-02-18  参见:网页编辑器,我推荐Nvu1. 背景:Nvu来自Mozilla套件,是相当优秀的可视化的网页编辑器。但已停止了开发。后续改进软件为KompoZer(开源)。

2. Nvu作为可视化编辑器,形成的html源代码格式比较混乱。此问题看起来很简单,但长久以来,困扰着国内国外的众多用户。Nvu/KompoZer始终未解决。追求完美的用户只能采取间接手段。

3. 当然,对大多数不关注源代码格式的用户,这算不上一个问题。

4. 对西方语系的用户,源码格式问题已基本完美解决。使用扩展HandCoder,虽然要手工点一下按钮(也可以设为保存时自动处理),但最终的效果已经很好。
主页:
http://fabiwan.kenobi.free.fr/HandCoder/

HandCoder,是基于HTML Tidy的Nvu/KompoZer扩展。可以实现Nvu与Vim共同编辑html(但后者保存,在前者中只能第一次更新),且对源代码进行tidy格式化。需下载html tidy程序。

5. 但Nvu+HandCoder,对中文网页仍有问题。
– 偶有乱码。GB2312基本可以,UTF-8乱码稍多。但注意一下,似乎也可以避免。
– Nvu散乱的换行在经HandCoder整合时,会加入空格(如同Vim的J合并一样)。对英文这是必须(单词之间要空格),但对中文是不必要、错误的。
如,

Total
Commander
需要整合为“Total Commander”,要加空格。但
星星
之火,可以燎原
不应该整合为“星星 之火,可以燎原”。

6. 本质上,Nvu的“自动格式化”(其实就是自动分行)水平很低,所以,还不如不做。也就是说,默认的72字符自动换行,应该允许用户进行设定。

7. 在软件的设置中,有一项“保存时不重新格式化”。但此设置没什么用处。

8. 再一项可能的解决是:修改editor.js中的
pref(“editor.htmlWrapColumn”, 72);
语句。这应该是解决办法——但,仍然无效。也就是说,这一语句可能从Mozilla中继承了下来,但程序并没有读取。

9. 最终解决办法:直接在Java控制台设定此值。
Tools→JavaScript Console→输入
top.opener.GetCurrentEditor().wrapWidth = 9999
这时,查看Nvu源代码,发现不自动折行了。但是,如果你新开一个文件或做过其他动作,有可能需要再次设定。

10. 结论:如果用Nvu/KZ编辑中文网页,建议用GB2312编码,然后top.opener.GetCurrentEditor().wrapWidth = 9999,保存,再用HandCoder格式化,效果会很好。(更新:2008-01-29)

>