vim json format 中文

在vim输入以下命令就可以格式化
:%!python -m json.tool
可以在~/.vimrc增加快捷键
map :%!python -m json.tool

网上大部分都是这种处理方法,但是汉字会以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

该网页下还有一个ubuntu或MAC的处理方式。与window的区别是:

  \ | :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

** '\u’前面要加转义字符 -> ‘\\u’ **

转自:https://blog.csdn.net/qianye2015/article/details/48824981
http://qiita.com/tomoemon/items/cc29b414a63e08cd4f89

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章