Json के लिए कोड-फोल्डिंग एक्सटेंशन


15

मैं सिर्फ एक फील्ड वैल्यू (पूर्णांक) के साथ कई बार-बार ब्लॉक वाली 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"
        }
    ]
}

बहुत खुले प्रश्न के लिए क्षमा याचना।


1
अच्छा सवाल - यह काफी उपयोगी होगा।
आकर्षित किया

जवाबों:


8

Emacs के लिए अधिक तह विकल्प हैं: http://wikemacs.org/wiki/Folding#Yafolding और Yafolding आपके मामले के लिए सबसे अच्छा लग रहा है क्योंकि यह इंडेंटेशन पर आधारित है। इसमें कमांडों की खोज के लिए एक अच्छा इंटरफ़ेस आ-ला मैगिट भी शामिल है।

हालाँकि, यह आपके प्रश्न का पूरी तरह से उत्तर नहीं देता है क्योंकि यह फ़ील्ड की सीमा बॉक्स से बाहर नहीं दिखाएगा।

Yafolding MELPA में है:

M-x package-install yafolding

1

Emacs का प्रयोग करें ’ hideshow। आप अपने कर्सर को कहीं भी रख सकते हैं और इसके नीचे ब्लॉक 'एन' स्तर को छिपाने के लिए, कमांड का उपयोग कर सकते हैं

C-c @ C-l

यहाँ, n एक संख्यात्मक उपसर्ग तर्क है जो दबाने से सेट हो जाता है

C-u 1 RET

यहाँ hsmode बारे में अधिक पढ़ें, hsmode । यहां उपसर्ग तर्कों के बारे में अधिक, उपसर्ग args hs मोड डिफ़ॉल्ट मोड पर काम नहीं करता है। यह काम करने के लिए आपके पास js2- मोड (या) js-mode होना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.