Если вы конфигурируете emacs через файл init.el, вы можете использовать вместо него init.org .
Затем вы можете использовать конструкции, подобные следующим:
#+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
Если вы посмотрите в сгенерированный .el
файл, вы увидите что-то вроде:
(let ((arb-text "escaped text here..."))
(eval `(defun a-test ()
(format "whoop there it is: %S" ,arb-text))))
Вы можете поместить текст и код в любом порядке. Вы можете добавлять имена в списки организаций, таблицы и т. Д.
Если это для библиотеки, где вы, возможно, не захотите заставлять соавторов также использовать «грамотное программирование», тогда вы можете поместить большую часть кода в .el
файл и сгенерировать вспомогательный .el
файл, используя Org - проверить сгенерированный код в системе контроля версий.