三年前我就知道了sublime text 不过那时候用DW还是很爽的样子,后来有天想为难自己了,于是用了两年的vim和五笔,最近又觉得这么好编辑器也可以试试,改变一下自己,用一下的,不过由于工作的原因,没有坚持下来,有时候顺手似乎比先进更重要一些。
最近工作都是做一些移动端的页面,而微信的长按出现二维码有个bug,在ios里缩放的页面长按是不会出现“识别二维码”的。所以需要转换一下,不要让页面缩放,要自适应,这个时候就用rem单位来做的会比较好一些,而我的同事之前开发了一个px to rem的工具https://github.com/stormtea123/viewtorem。用他的工具就可以搞定的。奈何我这等懒人,把这个工具给到别人还要和别人说的,觉得累。于是就想写个sublime text 插件算了。
很简单的一个需求:找到CSS文件里px单位改成rem单位。
第一步搜百度
凡事问百度,结果全是 How to Create a Sublime Text 2 Plugin 这篇文章的翻译,还不全,不会英语的要哭倒了。当然也有一些收获:Sublime Text 接口的中文文档
http://www.oschina.net/translate/sublime-text-plugin-api-reference 和 英文文档:h
ttp://www.sublimetext.com/docs/2/api_reference.html 。没有想到这个编辑器不同的版本借口命名还有差异,顶,好吧,不会的地方记得要看英文的。
第二步设置插件
先找到插件的目录,通过Tools -> New Plugin...来打开一个初始化的插件编辑文件,它会有这样的内容:
import sublime, sublime_plugin
class ExampleCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.insert(edit, 0, "Hello, World!")
然后Ctrl+s,来保存这个文件,这个时候电脑就会打开到要保存的目录(一般是:安装目录\Data\Packages\User)了,我们可以建一个目录pxtorem,也可以直接在打开的目录保存。保存为任何你喜欢的名字,关键是以.py为拓展名就可以了(你知道的,sublime text用的是python来写的),我们这里命名为text.py。
保存好了,现在我们要运行sublime text 给我们的哪个初始化插件例子啦,
输入
ctrl+`
打开Sublime的控制台,它是一个可以访问API的Python控制台。输入下面的Python代码来测试这个例子插件:
view.run_command('example')
这个时候注意观察当前的文件开头插入了“Hello,World”,当前文件也变成待保存的状态,好了,测试成功,我们按ctrl+z,
让它回到开始的状态的吧。