Якщо у мене є фрагмент коду, який я прив’язую до файлу, але я очікую, що ім'я файлу з часом зміниться, чи існує більш чистий спосіб змінити ім'я файлу, ніж Заміна запитів?
Наприклад, скажіть, що я переплутаю код до ~ / 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.
Чи є спосіб змінити аргумент на: заплутати динамічно.
Я дослідив і виявив, що можу подати Елісп в аргумент: tangle. Якщо я оціню, (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
Я отримую бажаний результат, який я шукаю. Тоді я міг би виконати фрагмент elisp для встановлення змінної за допомогою org-babel, але мені було цікаво, чи існує чистіший спосіб зробити це.
Документи на заголовку: tangle не визначають рідний спосіб.