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

Ted*_*ard 5 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
Run Code Online (Sandbox Code Playgroud)

Joh*_*hin 7

听起来你想要 org-babel-execute-buffer 或 org-babel-execute-subtree (Cc Cv s)。