在org-mode中,是否有一个将(当前)子树导出到HTML的函数?

时间:2013-12-16 23:28:59

标签: emacs org-mode

在org-mode中,是否有一个将(子)子树导出到HTML的函数?怎么会这样做呢?

4 个答案:

答案 0 :(得分:29)

使用Org 8:

M-x org-export-dispatch
C-s (change the export scope to subtree)
h (HTML menu)
h (export to HTML file)

答案 1 :(得分:24)

您还可以使用org-narrow-to-subtree来减少缓冲区并运行正常导出。

答案 2 :(得分:7)

当打开瞬态标记模式时,只会导出活动区域。

找到的ODT导出信息here,也适用于HTML。

答案 3 :(得分:0)

该函数为org-html-export-to-html,可以使用参数nil t进行调用以导出当前子树。

(defun subtree-html () 
  (interactive) 
  (org-html-export-to-html nil t))

您还可以创建宏(然后可以由函数执行)。

步骤:

  1. 开始录制键盘宏:C-x ( https://www.gnu.org/software/emacs/manual/html_node/emacs/Basic-Keyboard-Macro.html#Basic-Keyboard-Macro
  2. 按照此答案的步骤进行操作:https://stackoverflow.com/a/20630177/1137803M-x org-export-dispatch C-s h h
  3. 停止录制宏:C-x e
  4. 保存kmacro-name-last-macro(而不是name-last-kbd-macro
  5. 插入到M-x insert-kbd-macro的文件中
  6. setq last-kbd-macro替换为execute-kbd-macro
  7. 现在,您可以将其设置为(可能是交互式的)函数(或将其放入lambda并绑定到键)。例如。 (defun subtree-html () (interactive) (execute-kbd-macro _____)),其中_____insert-kbd-macro的输出。

如果有一种不那么复杂的方法来完成此操作,但又不会影响可见性/缩小(或可以轻松地恢复它),我很好奇。