如何跳过src块的执行

时间:2014-04-04 11:48:45

标签: emacs org-mode

我在一个文件中有两种类型的src块:

首先,

#+begin_src emacs-lisp
(insert "For exporting code examples to html only")
#+end

仅用于发布代码,第二个

#+begin_src emacs-lisp :exports results
(emacs-version)
#+end

仅用于执行后发布结果。我想自动更新文件中的所有src块“for result”(例如org-babel-execute-buffer),但不应执行所有src块“仅用于发布代码示例”。

2 个答案:

答案 0 :(得分:3)

因为没有":eval yes-export" (这将阻止交互式评估,并在出口期间很好地允许它),你唯一能做的就是设置你的"发布"代码块到":eval no"或":评估查询"。

这样,他们就不会自动执行:根本不会,或者不仅仅是在交互式缓冲区评估期间执行,具体取决于您对查询的回答。

答案 1 :(得分:-4)

我不太了解你的问题,但你可以使用javascript解决方案:

<script>
var link = document.createElement("link");
link.setAttribute("rel", "stylesheet");
link.setAttribute("type", "text/css");
link.setAttribute("href", "styles.css");
document.head.appendChild(link);
</script>