क्या मैं एक फ़ाइल पर दो विचार कर सकता हूं - एक संकुचित नहीं?


13

मैं एक कोड ब्लॉक करने के लिए कुछ फ़ाइल, abc.org, और org-संकीर्ण-से-ब्लॉक को संपादित कर रहा हूं जिसे मैं संपादित करना चाहता हूं। संपादन प्रक्रिया के लिए मुझे abc.org के एक अन्य भाग का उपयोग करना होगा और बस इसे दूसरी विंडो में दिखाना होगा। इसलिए मैं "Cx 2" करता हूं और पाता हूं कि विंडो abc.org दिखाती है, लेकिन संकुचित भी है। क्या फ़ाइल पर दो "विचार" होना संभव है? एक संकुचित और एक नहीं?

मैंने संकीर्णता के साथ टैग किए गए सात प्रश्नों की जाँच की है और एक समान प्रश्न नहीं पाया है।

जवाबों:


15

मुझे लगता है कि आप clone-indirect-buffer-other-window( C-x 4 cडिफ़ॉल्ट रूप से बाध्य ) की तलाश कर रहे हैं ।

ध्यान दें कि यह बफर का एक जुड़ा हुआ क्लोन बनाता है, इसलिए आपको एक ही सामग्री के साथ अधिक से अधिक बफ़र्स को संचय करने से बचने के लिए क्लोन बफर को मारने के लिए याद रखना होगा।


4

यह पुस्तकालय संकीर्ण अप्रत्यक्ष ( narrow-indirect.el) का उद्देश्य है ।

यह आपको संकीर्ण कमांड देता है जो एक अप्रत्यक्ष बफर बनाता है जो कि वर्तमान बफर का एक क्लोन है और जो इसके एक विशेष हिस्से तक सीमित है। आप वर्तमान मानदंड, सक्रिय क्षेत्र या वर्तमान पृष्ठ पर संकीर्ण हो सकते हैं। सुझाए गए महत्वपूर्ण बंधन:

(define-key ctl-x-4-map "nd" 'ni-narrow-to-defun-other-window)
(define-key ctl-x-4-map "nn" 'ni-narrow-to-region-other-window)
(define-key ctl-x-4-map "np" 'ni-narrow-to-page-other-window)

यह अप्रत्यक्ष बफ़र्स को गैर-अप्रत्यक्ष बफ़र्स से अलग करने के दो तरीके प्रदान करता है, इसके लिए अप्रत्यक्ष बफ़र्स बनाता है:

  • एक अप्रत्यक्ष संकुचित बफर का बफर नाम एक उपसर्ग के साथ शुरू होता है जिसे आप विकल्प का उपयोग करके सेट कर सकते हैं ni-buf-name-prefix। डिफ़ॉल्ट मान है I-

  • एक अप्रत्यक्ष संकुचित बफर का नाम मोड लाइन में चेहरे के ni-mode-line-buffer-idबजाय चेहरे का उपयोग करके हाइलाइट किया गया है mode-line-buffer-id। (इसे बंद करने के लिए, पूर्व को पूर्व के समान ही अनुकूलित करें।)

इस तरह का एक अप्रत्यक्ष बफर आपको बफर के एक हिस्से या पूरे बफर (उपयोग C-x h C-x 4 n n) का एक अलग दृश्य देता है । इसमें हमेशा समान पाठ और पाठ गुण होते हैं, लेकिन अन्यथा यह बहुत स्वतंत्र है।

विशेष रूप से, आप इसके आधार बफर को प्रभावित किए बिना एक अप्रत्यक्ष बफर को मार सकते हैं। आप संभवत: अप्रत्यक्ष रूप से संकुचित बफ़र्स को मारने के बजाय उन्हें चौड़ा करना चाहेंगे।

एमएसीएस मैनुअल, नोड अप्रत्यक्ष बफर देखें


4

क्या आपने C-x C-c b( org-tree-to-indirect-buffer) कोशिश की है ? यह एक अप्रत्यक्ष (नया) बफ़र बनाता है और इसे वर्तमान सबट्री पर भेजता है, जैसा कि बाकी दस्तावेज़ है।


ध्यान दें कि डिफ़ॉल्ट रूप से किसी भी समय केवल एक अप्रत्यक्ष बफर बनाए रखा जाता है। हालाँकि इसे सेटिंग में बदला जा सकता org-indirect-buffer-displayहै new-frame
क्रिस्टोफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.