Мой init.el динамически генерируется из init.org. Я также создаю документацию init.html из файла init.org.Вызов интерактивных функций последовательно в Emacs
Я могу вручную позвонить M-x org-babel-tangle
и M-x org-export-as-html
без проблем, но мне нужна одна функция, которая делает то и другое.
я написал следующую функцию:
(defun export-init-org()
"Generate init.html and init.html from the current init.org file."
(interactive)
(call-interactively 'org-export-as-html)
(call-interactively 'org-babel-tangle))
Это не работает. Он создает файл init.html, но не файл init.el. Я попробовал переупорядочить звонки:
(defun export-init-org()
"Generate init.html and init.html from the current init.org file."
(interactive)
(call-interactively 'org-babel-tangle)
(call-interactively 'org-export-as-html))
Это работает как ожидалось, создаются как init.el, так и init.html. Почему это? Что случилось с моей первой функцией?
Я использую акции орг-режим из Emacs 24.3.1 и орг-экспорт в HTML-определяется в орг-html.el. org-версия - «7.9.3f». Вы порекомендовали бы модернизацию? –
'save-selected-window' исправляет проблему, как описано. Благодаря! Я удивлен, хотя, потому что я не заметил, что буфер меняется при вызове функции. –
Функции экспорта изменены недавно, может быть, версия 8? Вам не нужно обновлять, но пока вы не заметите это, если у вас возникнут проблемы с экспортом. – Tyler