Jika saya memiliki potongan kode yang saya kusut ke file, tapi saya berharap nama file berubah dari waktu ke waktu, Apakah ada cara yang lebih bersih untuk mengubah nama file daripada mengganti Query?
Sebagai contoh, katakan saya menguraikan kode ke ~ / 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.
Kemudian saya menyadari bahwa file tersebut akan lebih baik ditempatkan di lokasi lain:
#+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.
Apakah ada cara untuk mengubah argumen menjadi: kusut secara dinamis.
Saya telah menyelidiki dan menemukan bahwa saya dapat memberi makan elisp ke dalam: argumen kusut. Jika saya mengevaluasi (setq myfile "~/dir/file.el)
dan kemudian kusut berikut ini:
#+BEGIN_SRC emacs-lisp :tangle (print myfile)
(setq myvar1 "value1")
#+END_SRC
#+BEGIN_SRC emacs-lisp :tangle (print myfile)
(defun foo (bar) ... )
#+END_SRC
Saya mendapatkan hasil yang diinginkan yang saya cari. Saya kemudian dapat menjalankan cuplikan elisp untuk mengatur variabel menggunakan org-babel, tapi saya bertanya-tanya apakah ada cara yang lebih bersih untuk melakukannya.
Docs pada tangle header tidak menetapkan cara asli.