在组织模式下静静地导出ditaa图

时间:2013-05-22 16:42:11

标签: emacs export org-mode

我正在尝试自动化项目编译过程。它的一部分使用组织文件。当组织文件具有如下部分时:

#+begin_src ditaa :file integration.png :cmdline -r -s 0.8 
<some diagram>
#+end_src

然后它会在导出时尝试交互并失败。我的编译命令或多或少看起来像这样:

emacsclient -e "(progn (package-initialize)
          (require 'js2-mode) (require \'typescript)
          (require \'htmlize) 
          (setq org-ditaa-jar-path (expand-file-name 
          "~/.emacs.d/ditaa/ditaa0_9.jar\\"))
          (org-babel-do-load-languages 
          'org-babel-load-languages '((ditaa . t)))
          (find-file "$some-org-file") (org-export-as-html 3)
          (org-export-as-odt 3))"

当我以交互方式导出文件时,它可以正常工作,但是非交互式,文件是混乱的。有关如何自动回答“是”到ditaa出口提示的想法吗?

感谢Rachel Gallen的回答。只是为了完成这个答案:

#+BIND: org-confirm-babel-evaluate nil

这是必须设置的变量,以便导出以静默方式继续。

1 个答案:

答案 0 :(得分:4)

以下设置:

  #+BIND

允许在导出时设置变量而无需确认。对于要覆盖某个org-mode变量以进行导出的情况,这允许在没有提示的情况下导出文档。

示例:

  (setq org-export-allow-BIND t)

Source(一个有趣的读物!)