如何控制PDF输出?不要每次都执行代码块

我的 Org 文档有几十个大大小小的代码块,包括 Perl/Python/Gnuplot/Maxima/Elisp/R/C,每次输出 PDF,执行 C-c C-e l p 都等那么一阵,有没有参数可以开关代码块输出时的执行?

参考: https://www.miskatonic.org/2016/10/03/orgexportbabelevaluate/ and add this line in the org file start.

#+PROPERTY: header-args :eval never-export

好像无效。晕。 执行时一致在不停的write temp,write temp.

manual好像也是这样讲的。

http://orgmode.org/manual/Exporting-code-blocks.html

但正确的使用姿势是啥?

:exports 控制导出范围。如果导出包括了结果,用 :eval 控制导出时是否执行代码块,默认每次导出都会执行。如何设置这些参数,参考 (info “(org) Using header arguments”)。有不明白的参考文档,自己举一个简单的例子来测试,如:

#+begin_src sh
date
#+end_src

以后遇到 Org 方面的问题,用一个简单但完整的例子说明。

1 个赞

谢啦,测试一下看看。 还是看东西不仔细, https://www.miskatonic.org/2016/10/03/orgexportbabelevaluate/ 讲得很清楚,加入

#+PROPERTY: header-args :eval never-export

后,然后 C-c C-c 执行,使参数有效,然后正常 C-c C-e l p ,就工作正常了,没有不断的执行过程,后面再测试取消了参数后恢复执行。希望后面有同样需求的人参考。(非常感谢帮忙修改发帖问题的老师,今后发帖会注意问题归问题,简洁明了,容易检索)

另一种解决方法: .spacemacs 里,在 user-config 下面, (setq org-confirm-babel-evaluate #’(lambda (lang body) (not (or (string= lang “latex”) (string= lang “octave”) (string= lang “python”) (string= lang “css”)))))`