यदि आप चाहते हैं कि शीर्षकों के बीच अनुभागों और नेविगेशन का चयन करना है, तो आपको ऑर्ग मोड की आवश्यकता नहीं है। बस आपको जरूरत है आउटलाइन मोड की । आउटलाइन मोड मूल रूप से ऑर्ग मोड का हेडर स्तर और अनुभाग दृश्यता प्रबंधन है। वास्तव में, ऑर्ग मोड मूल रूप से आउटलाइन मोड के लिए लेखक का एक्सटेंशन था, और बढ़ता गया, और बढ़ता गया, और बढ़ता गया ... आज भी, org-modeसे प्राप्त होता है outline-mode।
आउटलाइन मोड एक प्रमुख मोड और एक मामूली मोड के रूप में दोनों मौजूद है। मामूली मोड का उपयोग किसी भी प्रमुख मोड में किया जा सकता है। आप इसे एक हेडर प्रारूप का उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं जो आपके प्रोग्राम सिंटैक्स के साथ संगत है, और कई प्रमुख मोड ऐसा करते हैं, जो outline-regexpवैरिएबल को रीएग्क्सप पर सेट करके है जो हेडर की शुरुआत से मेल खाता है। उदाहरण के लिए, यह Emacs लिस्प मोड में डिफ़ॉल्ट मान है:
";;;\\(;* [^ \t\n]\\|###autoload\\)\\|("
यानी सेक्शन हेडर तीन या अधिक अर्धविराम और एक सिंगल स्पेस, या एक ओपन कोष्ठक से शुरू होते हैं। चर outline-levelमें हेडर की गहराई निर्धारित करने के लिए एक फ़ंक्शन का नाम होता है; डिफ़ॉल्ट मान स्ट्रिंग से मिलान की लंबाई है outline-regexp, और Emacs लिस्प मोड यह ओवरराइड करता है के लिए एक बड़ी गहराई आवंटित करने के लिए (और ;;;###autoload।
यदि आपको डिफ़ॉल्ट हेडर प्रारूप पसंद नहीं है, तो चर outline-regexpको फ़ाइल स्थानीय चर घोषणा में सेट करें । यह वही है जो मैं उपयोग करता हूं - मेरे अनुभाग शीर्षकों में सभी ;;;सितारों के क्लासिक अनुक्रम शामिल हैं:
;;; Local Variables:
;;; outline-regexp: ";;;\\*+\\|\\`"
;;; End:
यदि आप चाहते हैं कि जब आप फ़ाइल को लोड करते हैं, तो आउटलाइन माइनर मोड स्वचालित रूप से चालू हो, स्थानीय वेरिएबल्स अनुभाग में निम्न पंक्ति जोड़ें - ध्यान दें कि यह आपको Emacs afe23.x में असुरक्षित कोड के बारे में चेतावनी देगा।
;;; eval: (outline-minor-mode 1)
मामूली मोड की रूपरेखा के लिए आदेश C-c @डिफ़ॉल्ट रूप से बल्कि असुविधाजनक उपसर्ग का उपयोग करते हैं । मैं इसे स्थानांतरित करता M-oहूं (मैं फेसमेनू बाइंडिंग का उपयोग कभी नहीं करता हूं), आप एक अन्य कुंजी पसंद कर सकते हैं, या ऑर्ग मोड के बाइंडिंग को दोहराने के लिए (जो आउटलाइन मोड से काफी अलग हो गए हैं)।
orgएल्पा से नवीनतम लोड करने के लिए इसे कैसे बदलेंगे, इसके बजायorgएक स्वच्छ ईमैक्स में उपलब्ध है? ऐसा लगता है किpackageआरंभीकरण कोड को बाहर निकालनेsettings.orgऔर अंदर डालने की आवश्यकता होगीinit.el?