Se você estiver configurando o emacs através de um arquivo init.el, poderá considerar o uso de um init.org .
Então você pode usar construções como as seguintes:
#+NAME: arbitrary-text
#+begin_src xml
<some>
<random src="xml">or whatever... includes syntax highlighting!</random>
</some>
#+end_src
#+begin_src emacs-lisp :var arb-text=arbitrary-text
(eval `(defun a-test ()
(format "whoop there it is: %S" ,arb-text)))
#+end_src
Se você olhar no .el
arquivo gerado , verá algo como:
(let ((arb-text "escaped text here..."))
(eval `(defun a-test ()
(format "whoop there it is: %S" ,arb-text))))
Você pode colocar o texto e o código em qualquer ordem. Você pode adicionar nomes às listas, tabelas etc. da organização
Se for para uma biblioteca em que talvez você não queira forçar os colaboradores a usar 'programação alfabética', você poderá colocar a maior parte do código em um .el
arquivo e gerar um .el
arquivo auxiliar usando Org - verifique o código gerado no controle de revisão.