2012-01-10 33 views
5

有时,在我向ESS中的R提交了一个计算密集型运行之后,我的整个屏幕都冻结了。发生这种情况时,Emacs命令都不起作用(我使用运行XP的笔记本电脑)。我的粗略解决方案是按下Control-Alt-Del,进入任务管理器,并终止R进程,而不是Emacs进程。 (我实际上使用Process Explorer)。一旦我终止了R进程,我得到了Emacs缓冲区,但是失去了R会话。然后我可以做Meta-R并重新开始。运行R时,如何优雅地退出Emacs-ESS?

有谁知道在ESS内退出/退出R的更优雅的方式吗?

回答

8

Control-G会让你再次控制emacs。然后,控制-C两次会中断R,并可能回到你的提示。

+0

它发生的最后2次,它没有响应Control-G。我不知道双Control-C打断R会尝试。谢谢,Spacedman。 – 2012-01-11 06:25:16

+1

有时像一个疯狂的人几次击中Control-G似乎有必要击败emacs进入提交。从ESS发送Control-C到R的另一种方式是通过其中一个菜单选项。 – Spacedman 2012-01-11 07:22:05

+0

@Spacedman请问您指的是哪个菜单选项? – Anusha 2014-10-31 22:42:13