我正在尝试使项目编译过程自动化。它的一部分使用 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))"
当我以交互方式导出文件时,它可以工作,但以非交互方式,文件会混乱。关于如何自动回答“是”到 ditaa 导出提示的任何想法?
感谢雷切尔·加伦的回答。只是为了使这个答案完整:
#+BIND: org-confirm-babel-evaluate nil
这是必须设置的变量,以便导出以静默方式进行。