RStudio 控制台卡住 - 如何重置?

RStudio console stuck - how to reset?

使用版本 0.98.11013。假设我正在我的脚本中测试以下代码:

for (num in 1:5)
{
    # Print numbers from 1 to the loop variable
    print(1:num)
}

当我跨过每一行(使用 CTRL+R)时,我在控制台中得到以下输出:

> for (num in 1:5)
+ {
+ # Print numbers from 1 to the loop variable
+ print(1:num)
+ }
[1] 1
[1] 1 2
[1] 1 2 3
[1] 1 2 3 4
[1] 1 2 3 4 5
> 

现在,假设我在代码中犯了一个错误,忘记了右大括号 }:

for (num in 1:5)
{
    # Print numbers from 1 to the loop variable
    print(1:num)

randomArray <- c(1:10)
# ...and the next line of the R script

现在,控制台会为每一行显示一个 + 符号,因为它正在寻找右大括号。刚接触 R 或 RStudio 的人可能不知道这一点。除了关闭并重新打开 RStudio 之外,我没有做任何事情让输出再次工作。

有没有办法强制 RStudio 控制台(或者它是 R 解释器?)"reset"?

尝试在控制台中单击,然后按键盘按钮 ESC

除了在 RStudio 和 R 控制台中都有效的 Esc 键外,

  • Ctrl + z 在 R 控制台中工作 (Windows)
  • Ctrl + c 在 R 控制台中工作(Linux)(感谢@Spacedman 指出 Linux 的关键)

一般来说,RStudio → Tools → Keyboard Shortcuts Help可能会派上用场。或者直接按 Alt + Shift + k

Ctrl + l 适用于 R 控制台 (Mac)

我最近第一次在控制台中看到行号,其中 Ctrl + l 并没有清除所有内容,但 ESC 后跟 Ctrl + l 做到了。