Я имею дело с файлами json с несколькими повторяющимися блоками, в которых изменилось только одно значение поля (целое число) - фактически каждое измененное значение - это просто предыдущее увеличенное соответствующее значение. Чтобы сделать такие файлы легкими для чтения, я хотел бы иметь возможность складывать весь этот набор повторяющихся блоков в один блок с некоторым указанием того, каковы диапазоны изменения значения в этих блоках. В поисках методов свертывания кода в emacs я нашел hs-minor-mode
и outline-mode
. Однако я не понимаю, как перейти от функциональности, которую они предоставляют, к той, которую я желаю. Может ли кто-нибудь дать приблизительный обзор того, как мне этого добиться?
РЕДАКТИРОВАТЬ: пример того, что я пытаюсь сделать:
Учитывая файл JSON, который выглядит так:
{
"SomeArray": [
{
"ChangingField": 1,
"ConstantField" : "X"
},
{
"ChangingField": 2,
"ConstantField" : "X"
},
{
"ChangingField": 3,
"ConstantField" : "X"
},
{
"ChangingField": 4,
"ConstantField" : "X"
},
{
"ChangingField": 5,
"ConstantField" : "X"
}
]
}
Я хотел бы, чтобы это отображалось так:
{
"SomeArray": [
{
"ChangingField": 1...5,
"ConstantField" : "X"
}
]
}
Извиняюсь за очень открытый вопрос.