当前位置: 首页 > news >正文

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的依赖项。

最后,测试效果完美:

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

总结

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

相关文章:

  • WEB
  • PostgreSQL 单机多实例on XFS 润滑性测试
  • 亚马逊AWS CentOS7(linux)改为用户名密码登录
  • Javac编译原理
  • R文件系统管理
  • 马哥2016全新Linux+Python高端运维班第八周作业
  • 【转载】这里面几个小故事说的真好
  • 使用 Eclipse 调试 Java 程序的技巧
  • Mac-book 外接键盘热键修改
  • iOS 自定义导航栏笔记
  • 浮点数值的表示
  • ASP.NET的session操作方法总结
  • 使用PHP生成二维码,并可以在网站中调用
  • Oozie Bundle 规范
  • 递归函数
  • C++11: atomic 头文件
  • canvas绘制圆角头像
  • ES6 ...操作符
  • ES6 学习笔记(一)let,const和解构赋值
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Git的一些常用操作
  • Java到底能干嘛?
  • Java多线程(4):使用线程池执行定时任务
  • Js基础知识(四) - js运行原理与机制
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • MobX
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Redis学习笔记 - pipline(流水线、管道)
  • 力扣(LeetCode)21
  • 聊聊flink的BlobWriter
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用API自动生成工具优化前端工作流
  • 学习笔记TF060:图像语音结合,看图说话
  • 因为阿里,他们成了“杭漂”
  • 用Python写一份独特的元宵节祝福
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 国内开源镜像站点
  • 移动端高清、多屏适配方案
  • ​Python 3 新特性:类型注解
  • ​渐进式Web应用PWA的未来
  • ​批处理文件中的errorlevel用法
  • #pragma once与条件编译
  • (0)Nginx 功能特性
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (十)T检验-第一部分
  • (四)JPA - JQPL 实现增删改查
  • (一)Dubbo快速入门、介绍、使用
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .CSS-hover 的解释
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Project Open Day(2011.11.13)
  • .NET 使用配置文件