BBedit集成YUI Compressor
在Windows下使用Editplus时可以集成YUI Compressor,换成Mac后,一直想找一个趁手的编辑器作为主力编程工具,在Textmate、TextWrangler、Coda和BBEdit之间徘徊良久,最终选择了BBedit。
写CSS和Javascript的时候,当然少不了YUI Compressor来帮助压缩Javascript和css文件,把它集成到BBEdit编程环境费了点功夫,不过好歹达到了差不多的效果。
首先确认你的Mac安装了Java环境,打开Terminal,输入:
$java -version
然后把YUI Compressor放到/Applications/Devtools目录下,然后打开Terminal终端,新建一个Unix下的可执行文件:
$cd Library/Applications Support/BBedit/Unix Support/Unix Scripts<br />
$touch Javascript-Compressor<br />
$chmod +x ./Javascript-Compressor
使用你熟悉的编辑器,如vim或BBEdit之类的打开此文件,在文件内输入如下内容:
#!/bin/sh<br />
echo `java -jar /Applications/Devtools/yuicompressor-2.4.2.jar --type js --charset utf8 $BB_DOC_PATH`
重新启动BBEdit,打开一个未压缩过的Javascript文件,在#!菜单下选择Unix Script -> Javascript-Compressor,新建的脚本会将您当前的Javascript文件压缩并输出到一个新文件,我们可以看到这个文件只有一行,达到了我们想要的压缩效果,按照自己的要求保存此文件为js格式即可。
按照这个过程,还可以建立一个CSS-Compressor的脚本来压缩CSS文件。每次更新完Unix Scripts目录下的文件后,需要重启BBEdit才能生效。
本文的小技巧用到了BBEdit 9.X 的Document State 环境变量BB_DOC_PATH,如果你不想用BBEdit,本脚本也可以使用在BBEdit的免费版本TextWrangle 3.x,BBEdit和Unix shell Script还能做很多事情,有时间偶再慢慢研究。
