在emacs组织模式下评估当前标头下的所有代码块

时间:2016-02-01 02:55:22

标签: emacs org-mode

我使用org模式进行可重复的研究和文化编程,主要使用R进行计算。我是emacs的新手。

如果我开始新的R会话或者我的会话被中断,我将不得不重新运行许多代码块。使用速度命令非常容易(键入" e"来评估块,然后" n"移动到下一个)。我喜欢这个功能,唯一的问题是我的标题和子树然后被扩展,我必须再次关闭它们以保持页面整洁。

是否有现有的功能或lisp表达式来评估标题下的所有代码块?是否可以在不扩展以下内容的情况下执行此操作?

非常感谢

例如,如果光标位于标题1的开头,您是否可以使用单个命令评估标题2和3下的代码块?

* header 1
** header 2

#+BEGIN_SRC R
print("hello")
#+END_SRC

** header 3

#+BEGIN_SRC R
print("world")
#+END_SRC

1 个答案:

答案 0 :(得分:2)

听起来你想要org-babel-execute-buffer或org-babel-execute-subtree(C-c C-v s)。