老实说,go
把我宠坏了。使用go
,我已经习惯了严格的格式化标准,这是由我的编辑(vim)强制执行的,并且几乎被团队中和世界各地的其他所有人接受和遵循。
我想以同样的方式在保存时格式化JSON文件。
问:如何在保存到vim时自动格式化/缩进/lint json文件。
发布于 2014-10-06 21:46:09
在一个命令中,尝试执行以下命令:
execute '%!python -m json.tool' | w
然后,您可以添加自己的按键绑定,使其更简单的击键。当然,要实现这一点,您需要在您的机器上安装Python。
发布于 2016-01-14 22:05:34
如果您热衷于使用外部工具,并且正在使用json进行一些工作,我建议您使用jq
https://stedolan.github.io/jq/
然后,您可以在vim中执行:%!jq .
,它将用jq的输出替换当前的缓冲区。
发布于 2017-11-17 16:20:04
%!python -m json.tool
或
%!python -c "import json, sys, collections; print json.dumps(json.load(sys.stdin, object_pairs_hook=collections.OrderedDict), ensure_ascii=False, indent=4)"
您可以将以下代码添加到您的vimrc:
com! FormatJSON %!python -m json.tool
然后你可以使用:FormatJson
格式的json文件
https://stackoverflow.com/questions/26214156
复制相似问题