Si j'ai un extrait de code que j'embrouille dans un fichier, mais que je m'attends à ce que le nom de fichier change au fil du temps, existe-t-il un moyen plus propre de changer le nom de fichier que Query-replace?
Par exemple, disons que j'emmêle le code dans ~ / dir / mon-fichier.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.
Plus tard, je me rends compte que le fichier serait mieux placé dans un autre emplacement:
#+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.
Existe-t-il un moyen de changer l'argument en: enchevêtrement dynamique.
J'ai étudié et découvert que je pouvais introduire elisp dans l'argument: tangle. Si j'évalue (setq myfile "~/dir/file.el)
puis emmêle les éléments suivants:
#+BEGIN_SRC emacs-lisp :tangle (print myfile)
(setq myvar1 "value1")
#+END_SRC
#+BEGIN_SRC emacs-lisp :tangle (print myfile)
(defun foo (bar) ... )
#+END_SRC
J'obtiens le résultat souhaité que je recherche. Je pouvais alors exécuter un extrait elisp pour définir la variable à l'aide d'org-babel, mais je me demandais s'il y avait une façon plus propre de le faire.
Les documents sur l'en-tête: tangle ne stipulent pas de manière native.