天天看點

Popclip的JSON格式化擴充

作為一個mac黨,不好好利用mac的神兵利器,簡直就是罪過。alfred、dash、ulysses、snippetslib、mindnode等大名鼎鼎的效率神器自然不用提了,popclip更是一個每天都會使用上百遍的好幫手。

簡單來說,popclip就是一個對選中的内容作快速處理的工具,比如直接搜尋選中的内容、從選中的内容生成二維碼、計算選中的内容的字數等,除此之外,還能自定義擴充來實作你想要的功能。

這是我的popclip擴充:

Popclip的JSON格式化擴充

如果你還沒裝popclip,馬上停下來,去安裝一個,再繼續看下去;

後來改用sublime的插件codeformatter,也能比較友善地快速格式化,但還是有個點讓我不開心:codeformatter要求必須先把需要格式化的内容儲存在一個字尾為.json的檔案中,才能識别并格式化。

由于用popclip已經好一段時間了,很享受它提供的便利,于是就想裝個json格式化擴充,搜了一下,發現竟然沒有,于是就萌生了自己寫一個的想法。

接下來就簡單了,把依賴的幾個lib依賴配好,基本檔案布局如下:

Popclip的JSON格式化擴充

注:editorconfig、six.py是jsbeautifier的依賴項。

最後,測試效果完美:

Popclip的JSON格式化擴充

目前,需要先将需要格式化的内容拷貝到編輯器中,然後再選中才能格式化。其實還能改進一下,不需要拷貝,直接在内容來源上,比如浏覽器中,選中需要格式化的字元并格式化,直接把格式化後的内容寫入系統剪貼闆。後續有時間可以研究下。