Как извлечь код из блоков кода режима орг? - PullRequest
0 голосов
/ 07 февраля 2020

Есть ли простой способ выгрузить блоки кода в режиме org в файлы? Как-нибудь назвать их через разметку возле кодовых блоков? Может быть, экспорт или что-то?

1 Ответ

1 голос
/ 09 февраля 2020

Используйте ключевое слово :tangle в исходном блоке (см. https://orgmode.org/manual/Extracting-Source-Code.html)

Пример:

#+begin_src emacs-lisp :tangle "init.el"
(defmacro add-hook! (hook &rest body)
  "Nicer add-hooking that prevents writing lambdas explicitly.
  Add a lambda containing BODY to hook HOOK."
  (declare (indent 1))
  `(add-hook ,hook 
         (lambda () ,@body)))
#+end_src

После выполнения M-x org-babel-tangle, код блок экспортируется в "init.el"

Выше приведена часть моего файла init.org. В конце моего init.org у меня есть это:

* COMMENT Local Variables for auto-tangle                    :ARCHIVE:
# Local Variables:
# eval: (add-hook 'after-save-hook (lambda ()(org-babel-tangle)) nil t)
# End:
init.el

Это обновляет init.el автоматически после каждого сейфа моего init.org.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...