我遇到了几个我列出& amp; vim中的数据字典,具有任意嵌套的数据结构,即:
a = [ 'somedata', d : { 'one': 'x', 'two': 'y', 'three': 'z' }, 'moredata' ]
b = { 'one': '1', 'two': '2', 'three': [ 'x', 'y', 'z' ] }
我真的很想找个漂亮的打印方式。它们以表格形式出现。在vim中直接将它们视为JSON特别有用。有什么建议吗?
答案 0 :(得分:1)
如果您的文字是有效的json,则可以转到外部python -m json.tool
所以,你只需在vim中执行:%!python -m json.tool
。
不幸的是,如果您使用嵌套的dict / lists获取有效的json示例,那么您的示例将无效:
在截屏视频中我有ft=json
,因此在正常模式下无法看到一些引号,我使用的文字:
[{"test1": 1, "test2": "win", "t3":{"nest1":"foo","nest2":"bar"}}, {"test1": 1, "test2": "win", "t3":{"nest1":"foo","nest2":"bar"}}, {"test1": 1, "test2": "win", "t3":{"nest1":"foo","nest2":"bar"}}, {"test1": 1, "test2": "win", "t3":{"nest1":"foo","nest2":"bar"}}]
答案 1 :(得分:1)
你可能想看看Tim Pope的Scriptease.vim,它为vim脚本和插件开发提供了许多细节。
虽然我不确定:PP
多么漂亮,但我发现它已经足够我的用途了。
还应该注意的是,vim脚本字典和数组与JSON非常相似,所以理论上你可以在清理之后使用任何JSON工具。