Якщо ви налаштовуєте 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 - перевірити створений код у контролі редагування.