http://liuyunclouder.github.io/2016/09/29/JSONizer:Popclip的JSON格式化扩展

作为一个MAC党,不好好利用MAC的神兵利器,简直就是罪过。Alfred、Dash、Ulysses、SnippetsLib、Mindnode等大名鼎鼎的效率神器自然不用提了,Popclip更是一个每天都会使用上百遍的好帮手。

Popclip?

简单来说,Popclip就是一个对选中的内容作快速处理的工具,比如直接搜索选中的内容、从选中的内容生成二维码、计算选中的内容的字数等,除此之外,还能自定义扩展来实现你想要的功能。

这是我的Popclip扩展:

如果你还没装Popclip,马上停下来,去安装一个,再继续看下去;

如果你不知道Popclip是什么,马上停下来,去看下这篇测评,再继续看下去。

JSONizer的来由

平时经常需要对一坨字符进行格式化,那时每次都需要复制、打开jsbeautifier.org、粘贴、点击格式化按钮,碰到网络不好的情况还要等半天,如果没网络,更是头疼。

后来改用sublime的插件CodeFormatter,也能比较方便地快速格式化,但还是有个点让我不开心:CodeFormatter要求必须先把需要格式化的内容保存在一个后缀为.json的文件中,才能识别并格式化。

由于用Popclip已经好一段时间了,很享受它提供的便利,于是就想装个JSON格式化扩展,搜了一下,发现竟然没有,于是就萌生了自己写一个的想法。

动手

JSON格式化的lib都已经很成熟了,正好在jsbeautifier.org上看到有提供python的一个lib。

Popclip的扩展没有Alfred的workflow能提供的功能多而复杂,相应地也容易上手。参照TUTS上的这篇教程,几分钟就搞定了大致框架。

接下来就简单了,把依赖的几个lib依赖配好,基本文件布局如下:

注:editorconfig、six.py是jsbeautifier的依赖项。

最后,测试效果完美:

下载入口,希望能帮到需要的朋友。

总结

目前,需要先将需要格式化的内容拷贝到编辑器中,然后再选中才能格式化。其实还能改进一下,不需要拷贝,直接在内容来源上,比如浏览器中,选中需要格式化的字符并格式化,直接把格式化后的内容写入系统剪贴板。后续有时间可以研究下。

【转】Popclip的JSON格式化扩展的更多相关文章

  1. yformater - chrome谷歌浏览器json格式化json高亮json解析插件

    yformater是一款chrome浏览器插件,用来格式化(高亮)服务端接口返回的json数据. 实际上小菜并不是第一个写这种插件的,但是现有的chrome json格式化插件实在是不太好用,索性小菜 ...

  2. ABP入门系列(8)——Json格式化

    ABP入门系列目录--学习Abp框架之实操演练 讲完了分页功能,这一节我们先不急着实现新的功能.来简要介绍下Abp中Json的用法.为什么要在这一节讲呢?当然是做铺垫啊,后面的系列文章会经常和Json ...

  3. Java中对象JSON格式化处理时的一个坑

    在项目中遇到了一个JSON的坑.记录下. 直接上代码: import java.util.ArrayList; import com.alibaba.fastjson.JSON; public cla ...

  4. Linux 格式化扩展分区(Extended)

    如果你在Linux系统中格式化磁盘时遇到如下错误,那么表示你正在格式化一个扩展分区. [root@GETTestLNX06 ~]# mkfs.ext4 /dev/sdb1   mke2fs 1.41. ...

  5. JSON格式化与serialize序列化

    一.JSON格式化 1. JSON是什么 JSON是一种数据的存储格式,用来沟通客户端Javascript和服务端PHP的交互.我们把用PHP生成JSON后的字符串传给前台Javascript,Jav ...

  6. JSON格式化 JSON美化 输出到html

    {"promotion_details":{"promotion_detail":[{"discount_fee":"22.20& ...

  7. asp.net中json格式化及在js中解析json

    类: public class UploadDocumentItem { public UploadDocumentItem() { } public string DocMuid { get; se ...

  8. 解析JSON、扩展Fiddler

    解析JSON.扩展Fiddler 按文章结构,这部分应该给出WCFRest项目示例,我想WinForm示例足够详尽了,况且WCFRest还不需要使用插件AppDomain那一套,于是把最近写的Fidd ...

  9. json格式化和查看工具

    以前一直以来都觉得xml个可读性要比json的可读性好,后来使用了JSON Viewer这个小工具之后,发现自己错了.之前认为json的可读性差,完全是因为没有很好的查看工具.JSON Viewer这 ...

随机推荐

  1. girdspec实现画布

    对于简单的画布可以很轻松的使用subplot解决,可是对于一些复杂的画布比如下面的这个 就不易使用subplot解决,这是就需要subplot的扩展版gridspec 构造函数GridSpec(nro ...

  2. ue4 log

    在Unreal Engine 4中,打Log很方便,可以使用宏: [cpp] view plain copy print? UE_LOG(LogTemp, Warning, TEXT("Yo ...

  3. 2014 Noip提高组 Day1

    P1328 生活大爆炸版石头剪刀布 [题目描述] 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负.在<生活大爆炸>第二季第8 集中出现了一种石头 ...

  4. uoj#388. 【UNR #3】配对树(线段树合并)

    传送门 先考虑一个贪心,对于一条边来说,如果当前这个序列中在它的子树中的元素个数为奇数个,那么这条边就会被一组匹配经过,否则就不会 考虑反证法,如果在这条边两边的元素个数都是偶数,那么至少有两组匹配经 ...

  5. Posture Energy——姿态的能量

    人的生活是套路化的,人活得越久,被套路化的概率就越大.普通百姓的生活都如同一个模板刻出来的. 一旦生活微调,我们会突然发现原来几十年的认知有问题,如同重获新生的感觉.譬如:早起,当我们每天早起一小时, ...

  6. Java 多线程高并发编程 笔记(二)

    1. 单例模式(在内存之中永远只有一个对象) 1.1 多线程安全单例模式——不使用同步锁 public class Singleton { private static Singleton sin=n ...

  7. PAT甲级——1106 Lowest Price in Supply Chain(BFS)

    本文同步发布在CSDN:https://blog.csdn.net/weixin_44385565/article/details/90444872 1106 Lowest Price in Supp ...

  8. Vue中登录模块

  9. Django之Form自定义验证规则

    1.数据源无法时时更新,有两种方法 方式一:重构构造方法(推荐) 方法一:重构构造方法(推荐) class ClassesForm(Form): name = fields.CharField( re ...

  10. Codeforces 1163D(kmp、dp)

    要点 \(dp[i][j][k]\)表示主串已经到第\(i\)位时,\(s\)匹配在\(j\)位.\(t\)匹配在\(k\)位的最大得分 本来就要试填一层循环,如果转移也写在循环里的化复杂度承受不了, ...