《打造全能的文本编辑器》.doc_第1页
《打造全能的文本编辑器》.doc_第2页
《打造全能的文本编辑器》.doc_第3页
《打造全能的文本编辑器》.doc_第4页
《打造全能的文本编辑器》.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

打造全能的文本编辑器 作者: polaris第一篇 群雄并起文本编辑器的武林大会文本文件,是很重要的一种文件类型,它有很多优势,最重要的是它很小。在日常的学习与工作中,每个人都会或多或少要接触文本文件,这样,对文本文件 进行编辑就是很平常的事情了。现在文本编辑器可谓种类繁多,鱼龙混杂。各个编辑器有它自己的优势,对编辑器的喜爱也因人而异。很普通的用户,或者说初级用 户,可能用到的文本编辑器会是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,在网上有很多相关的学习资料,而且它的官方帮助文档很全、很详细,是学习的好资料。Emacs:对于Emacs,入门难度似乎更高,网上说不少高级程序员很喜爱。我没有接触,一来,不想花大量时间去学,没那么多精力;二来,现用的文本编辑器已经能够满足基本工作需要了。有兴趣的朋友可以在网上收集资料学习。jEdit:也许很多人听说过甚至使用过Vi/Vim、Emacs,但是对于jEdit却知之甚少。这段时间有 使用过jEdit,开始以为它和EditPlus等是一个数量级的,用了之后才发现,该编辑器十分的灵活,功能当然就相当强大,个人觉得与Vim等是一个 数量级的。因而我将其归为“武林泰斗”。jEdit最大的优势是可以通过JAVA语言编写插件。现在已经有众多jEdit插件可以使用)。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,因为它的定位就是:Programmers Text Editor,而且有很多插件可供使用,只要你愿意,甚至可以配置成类似Eclipse那样强大的IDE。对于C/C+程序员,jEdit的支持也很好,不过如果愿意学习,推荐使用Vim,网上众多关于配置Vim开发环境的文章大多都是针对C/C+语言的。如果你是一个程序员,一般人应该都会使用Eclipse之类的IDE,不过这样的IDE太庞大,很耗费资源。如果只是些一些测试性的代码或阅读一般性的代码,还是建议用一般的文本编辑器,它们小巧且功能强大;如果你不愿意配置,不想学那么多,在此强烈推荐UltraEdit、EditPlus和EmEditor,它们各有优劣,在后续文章中,Polaris会详细对比说明。众多文本编辑器的比较可以参看维基百科关于文本编辑器的比较。另外,有兴趣的朋友可以把众多的软件下下来试试,浏览一下这些软件的样子,并选择一两款作为自己长期使用的编辑器。第二篇 简洁但功能强大的EditPlus 在写这篇文章之前,polaris想说明几点:1)文本编辑器数量众多,而人的精力有限,polaris不可能把所有的文本编辑器都“研究”一遍。所以,如果您很喜欢的文本编辑器,polaris没有涉及,可以留言告之,polaris会尝试使用;2)萝卜青菜,各有所爱。polaris写作本序列文章的目的不是强制您使用哪个编辑器(呵呵,polaris也不可能有那个能耐),也不是贬低某个编辑 器, 而是希望这一序列文章能够给那些还在使用Notepad但想换一个文本编辑器的网友提供一些参考意见,同时也希望给那些还在寻找一款合适编辑器的网友提供 一些参考,另一方面就是,polaris觉得这些文本编辑器确实挺好用,至少polaris用起来很顺手。3)如果polaris有说的不对或不好的地方,还请您指正。如果您不同意polaris的观点,可以留言给出自己的观点,但请您“嘴上”留情,你不同意polaris的观点,您的观点也不一定就正确,咱们应该讨论,共同进步。“口水战”的确很没意思。4)希望这一序列文章能够起到抛砖引玉的作用。您有更好的见解或觉得有更好用的编辑器,欢迎分享。原本上面这些说明应该在文本编辑器序言中,然而这些是polaris应xbeta(善用佳软)邀请将这一序列文章投稿到 上后,看到有些网友的回复,才觉得有必要说明一下。当然,polaris说了这些还是会有人来“口水战”,对此,polaris只能视而不见。引言在 polaris的印象中,对文本编辑器的使用,大概追溯到当时看视频学JAVA的时候,不过当时对文本编辑器没什么印象。现在对当时使用的情况都很模糊 了,只记得当时使用的应该是UltraEdit,但对其却知之甚少。真正使用文本编辑器应该是在几年前接触到EditPlus,然后在polaris使用 的任何电脑上,都会安装上它,成了装机必备软件之一。一开始喜欢上它,一来是因为其界面简洁,但功能却十分强大;二来是其启动速度十分快。 在polaris认识的人中,有不少人使用UltraEdit,说实话,这款软件的确做得很优秀,然而,一开始polaris就觉得其界面太过复杂,感觉 很多功能根本用不上,看着不爽,因而也就没有用下去。最近又将其装上了,感觉还是挺好用的,当然功能也很强大(装上也主要是想多试用各种编辑器,了解各大 编辑器的功能,选择一款最适合自己的或给新手一点帮助),在后续文章中,polaris可能会介绍UltraEdit。现在还是回到今天的主角上来 EditPlus。介绍之前,引用momo对EditPlus的评价:经过多种文本编辑软件的比较使用,我发现 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),官方网址是 。最新版本是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是主要编者。这里面的技巧,在现在的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_PATTERNcpp用于 C/C+数字语法高亮。#SPECIAL_STX“html”用于 HTML 语法文件,“cpp”用于 C/C+ 语法文件,“perl”用于 Perl 语法文件,留空则可用于其它语法文件。同其它语言一样,你也可以在语法文件中插入注释,注释行必须以英文的分号“;”启始。如果你希望指定英文分号作为一个关键字,必须以避让字符“”作为它的前缀。关键字组Keyword groups#KEYWORD=Reserved wordsabstractbooleanbreak#KEYWORD=Compiler directives.每个关键字组以#KEYWORD=启始,之后定义该组的描述。关键字清单从下一行开始,如果需要在关键字里包含“#”,必须以避让字符“”为前 缀,像 “#”这样。在这种情况下,“#”标记不应该包含在“#DELIMITER”定义中。你最多可以定义 10 个关键字组。4.2 用户文件保存机制在 EditPlus 官网上用户文件页面上有一个用户文件(stx、ctl、acp 文件)集合。若您愿意与其他用户分享您的文件,您可以提交您自己的语法文件到 。第三篇 打造JAVA开发环境EditPlus篇介绍了在EditPlus中集成Java编译器、Java运行工具、Ant工具、Tomcat服务器、getter和setter方法生成器“插件”等内容。笔者polaris一直在做JAVA开发,因而,对于个人常用编辑器,都会介绍如何打造jAVA开发环境。如果您是非JAVA程序员,一样能够参照着很方便地配置一个适合您的开发环境。下面让我们开始使用EditPlus搭建JAVA开发环境。其实在文章EditPlus使用技巧集萃中已经介绍了如何在EditPlus中集成编译运行程序(包括多种语言的),在此稍微再重复一下。EditPlus其实没有实际意义上的插件,它通过调用外部工具来达到扩展的目的,这就是工具的集成。操作是:通过工具菜单配置用户工具来实现(最新版本3.2)。具体配置选项如图:具体设置步骤: 设置组名称,这里也可以不设置 单击“添加工具应用程序”按钮并进行如下设置 各种类似$(FilePath)的参数可以在文本框右侧的箭头下拉菜单中获取,具体含义如下:参数 描述 $(FilePath) 文件路径(文件全名,含目录和文件名)$(FileDir) 文件目录(不带文件名) $(FileName) 文件名(不带目录) $(FileNameNoExt) 不带扩展名的文件名(不带目录)$(FileExt) 扩展名(当前文件) $(ProjectName) 工程名称(当前工程名) $(CurLine) 当前行号(光标位置处的行号) $(CurCol) 当前列号(光标位置处的列号) $(CurSel) 当前文本(插入当前选定文本)$(CurWord) 当前单词(插入当前单词) $(WindowList) 显示当前窗口列表并选择特定文件1 集成Java编译器菜单文本:Java 编译器命令:c:javabinjavac.exe参数:$(FilePath)初始目录:$(FileDir)捕获输出:选中(polaris定义了一个组名,EditPlus可以集成大量外部工具,且允许对它们进行分组)感谢dofy提醒:$(FilePath) 两边最好加上双引号, 否则如果路径有空格就执行不了了2 集成Java运行工具要运行已编译的 Java 类文件,你可以进行如下设置:菜单文本:Java命令:c:javabinjava.exe参数:$(FileNameNoExt)初始目录:$(FileDir)捕获输出:选中 (注意“参数”与配Java编译器的不同。)注意:“命令”部分应当替换为您实际的 Java 解释器的路径。如果您配置了JAVA_HOME与PATH变量,直接输入javac或java就可以了,不需要完整路径。EditPlus有一个地方做的比较好,就是在编译或运行后出现了错误,在输出窗口中,双击错误会定位到源代码处。不过有时候定位不了,比如JAVA API的类等。但相比其他同类软件,EditPlus还是做的挺好的。另外,上面方法实际上只能编译运行没有包名的类。我尝试过很多方法,想让其能够编译运行带包的类,如:编译时加入-d参数,然而运行时候会很麻 烦,我通过写一个BAT脚本来进行,这当然很不好,所以在此就不详细介绍。大家有兴趣可以自己研究有没有其他方法,有什么好的方法留言分享一下。3 集成Ant工具,打造真正的JAVA环境由于编译与运行经常使用,因而将这两项功能单独集成,集成方式跟集成Java工具一样。运行:既然使用了ant,当然会有其他众多task,比如打jar包、war包、生成javadoc等。这个时候可以进行如下配置:菜文本:ant其他目标命令:D:Program Filesapache-ant-1.8.1binant.bat -f参数:$(FilePath) $(Prompt)初始目录:$(FileDir)捕获输出:选中当写好build.xml文件后,在打开的情况下(且是当前活动的文档)执行“工具”“ant其他目标”(您可以自定义快捷方式,默认也会提供快捷方式),这时会出现对话框:在输入框中输入想要执行的目标task,即可达到相应的目的。这样,就可以通过EditPlus达到构建工程的目的。4 集成Tomcat服务器集成Tomcat服务器很简单,其实只是调用一个外部工具而已。注意选中“隐藏运行”,要不然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环境变量, 注意,在配置该变量时,记得在最前面加上“.;”,否则命令行方式运行java命令会抛异常:找不到类。具体原因可以参考Java环境变量配置问题。下面便是将其集成到EditPlus中来:配置完之后,在“工具”菜单中就出现了相应的子菜单(BeanGenerator):这时,可以写一个简单的JavaBean测试一下:执行BeanGenerator,或按快捷键,生成的getter、setter方法如图:(注:上面两个类你可以自行修改,以符合你的习惯,如大括号的缩进方式等,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,第四篇 快速、轻量、可扩展、易于使用的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、配置EmEditor3.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 “Worlds fastest text editor.”viaEmEditor 支持多种配置,自定义颜色、字体、工具栏、快捷键设置,可以调整行距,避免中文排列过于紧密,具有选择文本列块的功能 (按 ALT 键拖动鼠标),并允许无限撤消、重做,总之功能多多,一般文本编辑器有的功能,它基本会有,而且使用方便,是替代记事本的最佳编辑器。Polaris强烈 推荐。(“又是EditPlus,又是EmEditor,你坑人啊?”,“呵呵,请见谅。之前没有发现EmEditor如此强大与好用,您就像 Polaris一样,二者配合使用吧,EmEditor是正妻,EditPlus就当小妾了。呵呵!”)如果您想使用EmEditor,可以在网上搜索EmEditor Professional 10.0.0 便携版或绿色版,这些一般都是中文版的。因为该软件是款共享软件,如果你支持正版,请联系作者购买。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默认制表符/缩进为8,Polaris改为了常用的4。像Word一样,可以设置自动保存。上面提到过,URL与Email可以点击。默认是单击就会打开浏览器或Email客户端,推荐选中“只允许双击链接”。使用Vim后,Polaris就喜欢上了黑底白字,EmEditor也提供了该功能。在“键盘”选项卡中可以定义快捷键,您可以根据个人喜好定义。另外,可以查看预设的快捷键。此外,还有一个菜单也算是配置全局属性的。在这个对话框中可以设置EmEditor的一些全局属性。Polaris左侧“大纲视图”的颜色就是通过此定义的(把“使用系统颜色”勾去掉,就可以自己定义了)。Vim中有一个很好的功能就是能够保存工作空间,下次打开时能够恢复原样。虽然EmEditor不如Vim那么强大,但现有的功能已能够满足Polaris的需求了。3.2 配置当前属性对当前属性的需求,Polaris主要是针对TXT类型文件,而其他大部分类型文件采用全局属性。对于TXT类型文件的属性配置,Polaris将在下篇文章中详细介绍,让大家都拥有一个漂亮好用的文本编辑器,如果您不想花时间学习Vim的话。4、EmEditor使用技巧4.1 编码EmEditor打开文件时,能够自动检查文件的编码格式。在确定文件的字符与编码时,EmEditor采取的是一种比较安全的方式来决定字符集及其编码,那就是弹出一个对话框来请示用户。文件打开后,在状态栏可以看到文件的编码格式。对着编码处双击,会弹出一个菜单:可以通过该菜单改变文件的编码方式。注意,只有在文件保存过双击才会出现该

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论