首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Vim中保存时自动格式化JSON

如何在Vim中保存时自动格式化JSON
EN

Stack Overflow用户
提问于 2014-10-06 18:16:18
回答 5查看 36.4K关注 0票数 67

老实说,go把我宠坏了。使用go,我已经习惯了严格的格式化标准,这是由我的编辑(vim)强制执行的,并且几乎被团队中和世界各地的其他所有人接受和遵循。

我想以同样的方式在保存时格式化JSON文件。

问:如何在保存到vim时自动格式化/缩进/lint json文件。

EN

回答 5

Stack Overflow用户

发布于 2014-10-06 21:46:09

在一个命令中,尝试执行以下命令:

代码语言:javascript
复制
execute '%!python -m json.tool' | w  

然后,您可以添加自己的按键绑定,使其更简单的击键。当然,要实现这一点,您需要在您的机器上安装Python。

票数 98
EN

Stack Overflow用户

发布于 2016-01-14 22:05:34

如果您热衷于使用外部工具,并且正在使用json进行一些工作,我建议您使用jq

https://stedolan.github.io/jq/

然后,您可以在vim中执行:%!jq .,它将用jq的输出替换当前的缓冲区。

票数 71
EN

Stack Overflow用户

发布于 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文件

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26214156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档