Tôi đang xử lý các tệp json với nhiều khối lặp lại chỉ với một giá trị trường (số nguyên) đã thay đổi - trên thực tế, mọi giá trị thay đổi chỉ là giá trị tương ứng trước đó tăng lên. Để làm cho các tệp như vậy dễ đọc, tôi muốn có thể gấp toàn bộ tập hợp các khối lặp lại này thành một khối với một số dấu hiệu cho thấy phạm vi của giá trị thay đổi trên các khối này là gì. Tìm kiếm các phương pháp gấp mã trong emacs, tôi tìm thấy hs-minor-mode
và outline-mode
. Tuy nhiên, tôi không thấy cách đi từ chức năng mà họ cung cấp đến chức năng mà tôi mong muốn. Ai đó có thể cung cấp một cái nhìn tổng quan về cách tôi có thể đạt được điều này?
EDIT: Một ví dụ về những gì tôi đang cố gắng làm:
Đưa ra một tệp json trông như thế này:
{
"SomeArray": [
{
"ChangingField": 1,
"ConstantField" : "X"
},
{
"ChangingField": 2,
"ConstantField" : "X"
},
{
"ChangingField": 3,
"ConstantField" : "X"
},
{
"ChangingField": 4,
"ConstantField" : "X"
},
{
"ChangingField": 5,
"ConstantField" : "X"
}
]
}
Tôi muốn nó được hiển thị như thế này:
{
"SomeArray": [
{
"ChangingField": 1...5,
"ConstantField" : "X"
}
]
}
Xin lỗi cho câu hỏi rất mở.