2012-01-10 88 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