Considere el siguiente archivo Org:
#+PROPERTY: tangle "init.el"
#+PROPERTY: noweb yes
* A
#+begin_src elisp
; initialization code
; this *must* come first
#+end_src
* B
#+begin_src emacs-lisp
<<support-functions>>
#+end_src
** Cool Stuff
#+begin_src elisp :noweb-ref "support-functions" :tangle no
(message "willkommen")
#+end_src
** Test
#+begin_src elisp :noweb-ref "support-functions" :tangle no
(message "hi")
#+end_src
rendimientos
(message "willkommen")
(message "hi")
; initialization code
; this *must* come first
Sin embargo, eliminar el :tangle
argumento de encabezado en uno de los bloques Cool Stuff
soluciona el problema, pero duplica el código:
; initialization code
; this *must* come first
(message "hi")
(message "willkommen")
(message "hi")
¿Qué debo hacer para garantizar un comportamiento correcto? Sé que podría simplemente desactivar el enredo para el documento y hacer que todo sea nuevo, pero esto se siente como una solución alternativa en lugar de una solución.
var
iables en org-babel, pero las otras respuestas son casi exactamente lo que estoy haciendo.