我希望能够在 org 缓冲区中的代码块中逐行执行代码。我的目标是逐行执行代码,而不必一次运行一个块中的所有代码(Cc Cc),也不必切换到一个特殊的缓冲区(Cc')。我使用 R,但它可以应用于任何其他语言。有没有办法做到这一点?
示例:仅执行以下代码块中的第一行,以便变量 a 在会话中获取值 7。
#+BEGIN_SRC R :session
a <- 3 + 4
a <- 5 + 6
#+END_SRC
不是一个完整的答案,但我想说,如果你想逐行运行,最好在实际的 R 会话中执行此操作,直到你弄清楚你真正想要什么。
如果您确实想要多个阶段的结果,您可以将代码拆分为多个块,它们将使用相同的 R 会话“会话”
#+BEGIN_SRC R :session
a <- 3 + 4
#+END_SRC
#+RESULTS:
: 7
#+BEGIN_SRC R :session
a <- a + 6
#+END_SRC
#+RESULTS:
: 13
In a code block you can use C-c C-v z
to switch to the session with the code. Then you can evaluate line by line as if you were in a .R file and come back to the .org file with C-'
Have a look at the documentation. or C-c C-h
in a .org file for some quick reference.