打造“前端开发”程序员专用版EditPlus
作者:yemoo 来源:AJAXBBS 发布时间:2009-01-05 13:04:00
在各类的前端开发工具里,在功能上虽然Editplus显得有些“单薄”,但是仍然是很多我辈做开发的人们离不开的工具,因为他小巧,语言高亮,支持工具扩展等功能,通过工具扩展,你甚至可以把它打造的强大无比。
本人一般用editplus写一些小的测试代码或者来研究学习别人的代码,但经常会遇到这些问题:下载过来的HTML/CSS代码混乱,JS代码被压缩,或者是我们想把我们的代码做一下压缩混淆以供发布时使用。当然,对于代码的格式化和代码压缩等,我们都可以使用专有的工具,或者使用一些在线的工作来做,既然EditPlus可以扩展插件,那我们何不利用这一功能来把这些工具集成到EP中呢?
其实很早我都有这些想法,一直没有深究其做法,EP的用户工具组,我一般也是挂些帮助手册之类的供开发时参考。昨天在BlueIdea看到有人发了一篇名为“让Editplus自动格式化css和js”的文章,看完后觉得写的很好,我也突然来了灵感,为什么不把前端开发常用工具都集成进去呢?
说做就做,我在网上找了一些相关的工具代码,按照作者的方式开始改造(作者是使用“本地cScript调用JS+EP的文本过滤器”的方式来实现的)。
这里我整理了如下一些工具(HTMLFormat/JSFormat/CSSFormat/JSPack(普通压缩与混淆压缩)/HTML2JS(JS2HTML))。
下面来说下集成的方法(以下以EditPlus3中文版本为例):
下载工具包:edTools.rar,解压后放到磁盘的一个目录,如D:\edTools。
打开ED,打开“工具”-“用户工具组”,在弹出的对象框中,在“组和工具项目”下拉框中选择一个工具组,点击“组名称”,为该组工具设定一个名称,如“前端开发工具”,如下图所示:
下面开始加入工具,这里主要以JSFormat为例讲解,其它类似。
点击“添加”--“应用程序”,在新建的项中,菜单文本写上名称,如"jsFormat",在命令里面输入:cscript /nologo "D:\edTools\jsFormatter.js"
后面引号中的内容要修改你磁盘上对应的文件的路径。
在下面的几个选项中,选择“运行为文本过滤”。如下图所示:
其它几个的安装方式与jsFormat的安装类似,这里不再重复。
对于jsPacker和html2js两个文件,这里要做下说明,因为这两个文件都分别包含两个功能,因此我以参数的形式来做区分了,下面对这两个文件做简要说明:
jsPacker.js:如果不传参数,则做普通的JS压缩,即将代码中的空格、换行、注释等删除,如果含有参数,则采用混淆压缩。
html2js.js:如果不传参数,则是html转js,如果传入参数则是js还原为html的。
因此,对于普通js压缩和html转js,我们只需和jsFormat一样设置即可。对于JS加密压缩和js转js,需要再设置一个参数传入(随意设置一个参数即可),如下图。配置完成以后,点击确定。然后点“工具”--“用户工具组”,选择我们刚才创建的工具组(如过你用的是工具组,这步可以略过)。
这时候再看你的工具菜单,应该是这样子了。
到这里就完成了,你可以打开一个JS文件,然后选择“工具”--“jsFormat”看看格式化的效果,或者选择jsPacker/jsPacker(加密)试一下代码压缩。如果只想格式化文件中的某部分代码,也很简单,选中我们要格式化的文本,然后点击相应的操作菜单即可。
是不是觉得自己的EdithPlus又强大了许多?自己的一点心得,分享出来,希望对各位朋友有用,大家也可以利用这个功能来扩展自己一些功能。
猜你喜欢
- 从最基础的说起。本教程中,所有IE 均指 WindowXP + IE 6.0, 所有 FF 均指 FF 1.5。不用编程部分1.1 Form
- create or replace PROCEDURE proceudre_name AS BEGIN DECLARE sPara VARC
- 不知道从什么时候开始,在网络上到处可以看到div+css,到底什么是div+css呢?难道就是传说中的标准重构吗?标准从最简单的根源来说不是
- 本文试图从iPhone的角度结合一些iPhone平台项目的设计经验提炼出iPhone平台的一些优秀设计思路,以供大家在做移动互联网设备设计时
- 在 CodeBit.cn 的论坛中,有人问 Javascript 中如何截取小数位并实现四舍五入,这是一个很常用的 js 技术,帖子中也有网
- 和YSlow一样,“Page Speed”也是一个基于firebug附加组件的FireFox插件。虽然听起来有点拗口,但是意思很容易理解:如
- MySQL使用环境变量TMPDIR的值作为保存临时文件的目录的路径名。如果未设置TMPDIR,MySQL将使用系统的默认值,通常为/tmp、
- 前两天写了一篇《浅谈网站用户粘性的含义》的文章,有些个别网友问可否谈谈怎么样加强用户粘性的问题?虽然对此本人没有系统的理论做以支撑,但是既然
- 因为外贸网站,禁止同行抄袭,所以防止中国ip访问访问,访问的时候有密码提示,这样的代码如何写.请给一个提示.或者有好的代码,请分享下。 &n
- 代码如下:<% FunctIon DownloadFIle(StrFIle) StrFIlename=StrFIle Response
- 描述:让Len,Left,Right函数识别中文;对中文识别为两个字符,ASCII码为一个;可用此函数代替Len,Left,Right函数。
- 如何做一个专门显示文本文件的页面? 代码如下:txt.asp<html><head&g
- 又忙忙碌碌的的过了一个月,但都在瞎忙,忙得没有一点效率也没有一点价值。忙完之后静下来我就在想,这种情况要持续到什么时候是个头啊~~~网站是一
- 一、连接MYSQL:格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL。首先在打开DOS窗口,然后
- 为什么传输几千个表的数据时向导会失败?当前的向导体系结构会创建一个 DTS 软件包数据流以传输数据。但如果要处理几千个表,则会遇到可伸缩性限
- 本文帮你六步改善SQL Server安全规划全攻略。一、什么是SQL注入式攻击所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的
- asp之家注:在网页设计或编程中如何以最方便的方法来处理图片的宽高,以达到最佳的显示效果,这个问题相信很多网页制作人员都遇到过,最麻烦最费时
- Insus.NET解决这个问题,只有创建另外一个表,将存储用户决定要跟踪的表,以及这个表中需要跟踪的字段。 还要创建另外一个表[Audit]
- 刚才要说的是这几天亲身体验了一下ebay的AIR感觉挺不错的,无论从界面,交互,功能上都感觉挺好的。关于topic中的“剑走偏锋”是因为我认
- 要想从命令行启动mysqld服务器,你应当启动控制台窗口(或“DOS window”)并输入命令:C