2013-05-22 17 views
5

Próbuję zautomatyzować proces kompilacji projektu. Część wykorzystuje pliki org. Gdy plik org ma sekcję typu:Eksportuj diagram ditaa cicho w trybie org.

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

to spróbuje wejść w interakcję podczas eksportowania i nie powiedzie się. Komenda moja kompilacja wygląda mniej więcej tak:

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

Kiedy wyeksportować plik interaktywnie, to działa, ale nieinteraktywnie, pliki są pomieszane. Każdy pomysł, jak automatycznie odpowiedzieć "tak" na pytanie o eksport ditaa?

Dziękuję Rachel Gallen za odpowiedź. Wystarczy, aby ta odpowiedź Complete:

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

jest to zmienna, która ma być ustawiony w celu wywozu postępować dyskretnie.

Odpowiedz

4

następujące ustawienia:

#+BIND 

umożliwia zmienne należy ustawić na wywóz bez potwierdzenia. W sytuacjach, w których chcesz zastąpić niektóre zmienne trybu org w celu eksportu, umożliwia to eksportowanie dokumentu bez pytania.

przykład:

(setq org-export-allow-BIND t) 

Source (ciekawe brzmienie!)

+0

będę aktualizować łącza później. W tej chwili jestem w pociągu. Myślę, że masz rację. –

Powiązane problemy