作为一个mac党,不好好利用mac的神兵利器,简直就是罪过。alfred、dash、ulysses、snippetslib、mindnode等大名鼎鼎的效率神器自然不用提了,popclip更是一个每天都会使用上百遍的好帮手。
简单来说,popclip就是一个对选中的内容作快速处理的工具,比如直接搜索选中的内容、从选中的内容生成二维码、计算选中的内容的字数等,除此之外,还能自定义扩展来实现你想要的功能。
这是我的popclip扩展:
如果你还没装popclip,马上停下来,去安装一个,再继续看下去;
后来改用sublime的插件codeformatter,也能比较方便地快速格式化,但还是有个点让我不开心:codeformatter要求必须先把需要格式化的内容保存在一个后缀为.json的文件中,才能识别并格式化。
由于用popclip已经好一段时间了,很享受它提供的便利,于是就想装个json格式化扩展,搜了一下,发现竟然没有,于是就萌生了自己写一个的想法。
接下来就简单了,把依赖的几个lib依赖配好,基本文件布局如下:
注:editorconfig、six.py是jsbeautifier的依赖项。
最后,测试效果完美:
目前,需要先将需要格式化的内容拷贝到编辑器中,然后再选中才能格式化。其实还能改进一下,不需要拷贝,直接在内容来源上,比如浏览器中,选中需要格式化的字符并格式化,直接把格式化后的内容写入系统剪贴板。后续有时间可以研究下。