एक बफर में कई स्रोत ब्लॉक का संपादन


10

मुझे कई स्रोत ब्लॉक मिले हैं जो सभी एक ही फ़ाइल में उलझ गए हैं। जब मैं C-c 'एक ब्लॉक के अंदर आह्वान करता हूं , तो केवल इस विशिष्ट ब्लॉक को एक नए बफर में दिखाया जाता है।

क्या इस फ़ाइल के सभी हिस्सों को इस बफर के अंदर दिखाने की संभावना है (केवल इस विशिष्ट स्निपेट के बजाय)?

उदाहरण:

#+begin_src emacs-lisp :tangle foo.el
(defvar *ok* "")
#+end_src

This is where the variable is stored...
#+begin_src emacs-lisp :tangle foo.el
(defun add-one (n) (+ 1 n))
#+end_src

अगर मुझे C-c 'पहला ब्लॉक मिलता है, तो:

(defvar *ok* "")

पर मुझे चहिये:

(defvar *ok* "")
(defun add-one (n) (+ 1 n))

2
ऐसे कार्य हैं org-babel-tangle-jump-to-org org-babel-detangleजो ऐसा करने का दावा करते हैं यदि आप लिंक टिप्पणियों ( :comments linkस्रोत ब्लॉक में) के साथ उलझन करते हैं । मैं उन्हें सही काम करने के लिए प्रतीत नहीं कर सकता।
एरिकास्टोक

जवाबों:


2

आप जिस चीज की तलाश कर रहे हैं, वह दो-तरफा संपादन सुविधा है जो गोल-यात्रा के दौरान संपादन से बचती है, न कि केवल एक तरफ़ा आउटपुट को उलझाना और अलग करने की आज्ञा देना। सबसे अच्छा समाधान मैंने पाया है कि लेंटिकुलर टेक्स्ट है जो MELPA पर पैकेज लेंटिक के रूप में उपलब्ध है ।


2

इस शीर्ष लेख तर्क जोड़ें

#+PROPERTY: header-args+ :comments link

उलझन। अब आप उलझी हुई फ़ाइल को खुद ही एडिट कर सकते हैं और org-babel-detangleसब कुछ वापस ओआरजी फाइल में प्राप्त करने के लिए जारी कर सकते हैं।


2

मैं org-tanglesync को पुनः प्राप्त कर सकता हूं , जिसमें सिंक्रनाइज़ करने की एक बहुत सरल विधि हैorg-babel-detangle

अनिवार्य रूप से यदि किसी ब्लॉक को किसी बाहरी फ़ाइल में टँगा किया जाता है, तो हर बार उस ब्लॉक को संपादित किया जाता है, बाहरी फ़ाइल की भी जाँच की जाती है, और यदि कोई अंतर पाया जाता है, तो उपयोगकर्ता को ऑर्गन src ब्लॉक में बाहरी परिवर्तनों को अस्वीकार करने या खींचने के लिए प्रेरित किया जाता है। ।

यह भी एक बफर में सभी पेचीदा ब्लॉकों को स्वचालित रूप से संसाधित करने के लिए कार्य करता है।

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