अगर मेरे पास एक कोड स्निपेट है जिसे मैं किसी फ़ाइल में उलझ जाता हूं, लेकिन मुझे समय के साथ फ़ाइल नाम बदलने की उम्मीद है, क्या क्वेरी-प्रतिस्थापित की तुलना में फ़ाइल नाम बदलने के लिए कोई क्लीनर तरीका है?
उदाहरण के लिए, मैं ~ / dir / my-file.el को टैंगल कोड कहता हूं:
#+BEGIN_SRC emacs-lisp :tangle ~/dir/my-file.el
(setq myvar1 "value1")
#+END_SRC
#+BEGIN_SRC emacs-lisp :tangle ~/dir/my-file.el
(defun foo (bar) ... )
#+END_SRC
etc.
फिर बाद में मुझे एहसास हुआ कि फ़ाइल को किसी अन्य स्थान पर रखा जाना बेहतर होगा:
#+BEGIN_SRC emacs-lisp :tangle ~/dir/my/file.el
(setq myvar1 "value1")
#+END_SRC
#+BEGIN_SRC emacs-lisp :tangle ~/dir/my/file.el
(defun foo (bar) ... )
#+END_SRC
etc.
क्या तर्क को बदलने का एक तरीका है: गतिशील रूप से उलझना।
मैंने जांच की है और पता लगाया है कि मैं टंकण तर्क: में अपरिहार्य फ़ीड कर सकता हूं। यदि मैं मूल्यांकन करता हूं (setq myfile "~/dir/file.el)
और फिर निम्नलिखित का उलझन करता हूं :
#+BEGIN_SRC emacs-lisp :tangle (print myfile)
(setq myvar1 "value1")
#+END_SRC
#+BEGIN_SRC emacs-lisp :tangle (print myfile)
(defun foo (bar) ... )
#+END_SRC
मुझे वह वांछित परिणाम मिलता है जिसकी मुझे तलाश है। फिर मैं ऑर्गन-बैबेल का उपयोग करके चर सेट करने के लिए एक विशिष्ट स्निपेट निष्पादित कर सकता था, लेकिन मैं सोच रहा था कि क्या ऐसा करने के लिए एक क्लीनर तरीका है।
डॉक्स ऑन: टैंगल हेडर एक देशी तरीके से निर्धारित नहीं होता है।