如何在org-mode中逐行评估代码?

时间:2015-04-06 13:19:23

标签: emacs org-mode org-babel

我希望能够在组织缓冲区中的一大块代码中逐行执行代码。我的目标是逐行执行代码,而不必一次在块中运行所有代码(C-c C-c),而无需切换到特殊缓冲区(C-c')。我使用R,但它可以应用于任何其他语言。有没有办法做到这一点?

示例:仅执行以下代码块中的第一行,以便变量a在会话中获得值7.

#+BEGIN_SRC R :session
a <- 3 + 4 
a <- 5 + 6
#+END_SRC

2 个答案:

答案 0 :(得分:5)

不是一个完整的答案,但我要说的是,如果你想逐行运行,最好在实际的R会话中执行此操作,直到找出实际需要的内容为止。

如果您确实希望在多个阶段获得结果,则可以将代码拆分为多个块,并且他们将使用相同的R会话&#39;会话&#39;

#+BEGIN_SRC R :session                                                                                                                                                                                         
a <- 3 + 4                                                                                                                                                                                                     
#+END_SRC                                                                                                                                                                                                      

#+RESULTS:
: 7                                                                                                                                                                                                            

#+BEGIN_SRC R :session                                                                                                                                                                                         
a <- a + 6                                                                                                                                                                                                     
#+END_SRC                                                                                                                                                                                                      

#+RESULTS:
: 13                                                                                                                                                                                                           

答案 1 :(得分:2)

在代码块中,您可以使用C-c C-v z切换到包含代码的会话。然后,您可以逐行评估,就像您在.R文件中一样,并使用C-'返回.org文件

查看文档。或.org文件中的C-c C-h以供快速参考。