Как мне хорошенько напечатать JSON, чтобы только некоторые элементы списка суффиксировались с новыми строками? - PullRequest
0 голосов
/ 11 февраля 2020

Мне нравится переформатировать json при редактировании, просто чтобы убедиться, что я не пропустил фигурную скобку или что-то еще. Итак, я начну с этого:

{ "foo" : 6, "bar" : [ 1, 2, 3 ] }

Я набираю :%! jq ., и vim вызывает jq, и документ преобразуется в

{
  "foo": 6,
  "bar": [
    1,
    2,
    3
  ]
}

, что хорошо для коротких списков, но становится неловко для длинных. Я ищу способ симпатичной печати JSON, который учитывает ширину вывода.

Например, если я дал ему '35' в качестве параметра (указывая, что окно имеет ширину 35 символов), оно может генерировать JSON, например:

{
  "foo": 6,
  "bar": [ 1, 2, 3, 4, 5, 6, 7, 8,
           9, 10, 11, 12, 13, 14,
           15 ]
}

(я расширил список, чтобы показать, что я имею в виду)

Как мне этого добиться?

...