डिफ़ॉल्ट रूप से org- मोड में src ब्लॉक को संक्षिप्त करें


12

जब मैं एक orgफ़ाइल खोलता हूं , तो मैं चाहता हूं कि सभी srcब्लॉक ध्वस्त होने लगें और जब तक मैं स्पष्ट रूप से नहीं करता, तब तक उस तरह से रहें org-cycle

मुझे इस व्यवहार को नियंत्रित करने के लिए कोई चर नहीं मिल रहा है। शायद मैं कुछ देख रहा हूँ? या हो सकता है कि किसी के पास एक सटीक समाधान हो?


4
यहां संबंधित प्रश्नों का लिंक दिया गया है जो चर का उपयोग करने की बात करता है org-hide-block-startup: stackoverflow.com/a/21563210/2112489 । और, निम्न लिंक का उन srcब्लॉकों की सायक्लिंग दृश्यता के साथ कुछ करना है जो मैंने कुछ समय पहले लिखे थे, लेकिन यह उन्हें डिफ़ॉल्ट रूप से छिपाए जाने के लिए सेट नहीं करता है। मेरे पास आज या कल इस पर काम करने का समय नहीं होगा, लेकिन यहां मामला है कि आप या कोई अन्य व्यक्ति कोड के साथ थोड़ा खेलना चाहता है: stackoverflow.com/a/25496350/2112489
lawlist

जवाबों:


11

org-hide-block-allकमांड में जोड़कर आप जो चाहें हासिल कर सकते हैं org-mode-hook:

(add-hook 'org-mode-hook 'org-hide-block-all)

मेरे व्यक्तिगत कॉन्फ़िगरेशन के लिए, मैंने इस समाधान को थोड़ा बढ़ाया है:

(defvar org-blocks-hidden nil)

(defun org-toggle-blocks ()
  (interactive)
  (if org-blocks-hidden
      (org-show-block-all)
    (org-hide-block-all))
  (setq-local org-blocks-hidden (not org-blocks-hidden)))

(add-hook 'org-mode-hook 'org-toggle-blocks)

(define-key org-mode-map (kbd "C-c t") 'org-toggle-blocks)

इसके स्थान पर, डिफ़ॉल्ट रूप से ब्लॉक को org-modeढह SRCजाता है और मुझे SRCहिट करके सभी ब्लॉकों की दृश्यता को बंद करने देता है C-c t। (यदि आप इस कोड का उपयोग करने का निर्णय लेते हैं, तो आप अपनी पसंद के हिसाब से कुंजी बंधन को अपना सकते हैं।)

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