以org模式悄悄地导出数据图表



我正在尝试自动化项目编译过程。它的一部分使用org文件。当一个org文件有这样的段落:

#+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))"

当我以交互方式导出文件时,它可以工作,但非交互方式,文件是混乱的。任何关于如何自动回答"是"的导出提示的想法?

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

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

这是为了使导出静默进行而必须设置的变量。

以下设置:

  #+BIND

允许在导出时设置变量而不需要确认。对于想要覆盖一些用于导出的org模式变量的情况,这允许在不提示的情况下导出文档。

的例子:

  (setq org-export-allow-BIND t)

来源(有趣的阅读!)

相关内容

最新更新