Se eu tiver um trecho de código emaranhado em um arquivo, mas espero que o nome do arquivo mude ao longo do tempo, existe uma maneira mais limpa de alterar o nome do arquivo do que substituir a consulta?
Por exemplo, digamos que eu emaranhe o código em ~ / 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.
Mais tarde, percebo que o arquivo seria melhor colocado em outro local:
#+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 uma maneira de alterar o argumento para: emaranhar dinamicamente.
Eu investiguei e descobri que posso alimentar elisp no argumento: emaranhado. Se eu avaliar (setq myfile "~/dir/file.el)
e depois enredar o seguinte:
#+BEGIN_SRC emacs-lisp :tangle (print myfile)
(setq myvar1 "value1")
#+END_SRC
#+BEGIN_SRC emacs-lisp :tangle (print myfile)
(defun foo (bar) ... )
#+END_SRC
Eu obtenho o resultado desejado que estou procurando. Eu poderia então executar um trecho elisp para definir a variável usando org-babel, mas estava pensando se há uma maneira mais limpa de fazer isso.
Os documentos no cabeçalho: emaranhado não estipulam uma maneira nativa.