VIM中格式化json


在vim輸入以下命令就可以格式化
:%!python -m json.tool
可以在~/.vimrc增加快捷鍵
map <F4><Esc>:%!python -m json.tool<CR>

網上大部分都是這種處理方法,但是漢字會以unicode碼顯示,給閱讀造成不小的麻煩。
偶然發現了一篇日語文章,說了一下處理方法,unicode中日語和漢語是一樣處理的。

這是在windows下的處理方法:
在_vimrc中增加以下代碼:

command! JsonFormat :execute '%!python -m json.tool'
\ | :execute '%!python -c "import re,sys;chr=__builtins__.__dict__.get(\"unichr\", chr);sys.stdout.write(re.sub(r\"\\u[0-9a-f]{4}\", lambda x: chr(int(\"0x\" + x.group(0)[2:], 16)).encode(\"utf-8\"), sys.stdin.read()))"'
\ | :set ft=javascript
\ | :1

打開json文件,輸入:

:JsonFormat

當然,至少是輸入調用,還是快捷健,看自己的喜好。

 

參考文章:
http://qiita.com/tomoemon/items/cc29b414a63e08cd4f89


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM