当C-c C-c没有响应时,如何在ESS中停止当前的执行过程?

时间:2017-01-01 17:55:17

标签: r emacs ess

我正在处理其字段中包含大量文本的数据表,当我错误地调用一个开始打印它的命令导致R冻结或慢慢打印所有内容时,我必须杀死emacs和重置我的所有窗口和缓冲区。这是因为在打印过程中,命令C-c C-c没有响应。

您是否知道如何在不破坏整个工作设置的情况下继续处理?

1 个答案:

答案 0 :(得分:1)

你可以用类似的东西来杀死ess进程,

(defun ess-abort ()
  (interactive)
  (kill-process (ess-get-process)))
(define-key ess-mode-map (kbd "C-c C-a") 'ess-abort)
(define-key inferior-ess-mode-map (kbd "C-c C-a") 'ess-abort)

例如,在R repl中,

library(ggplot2)
toString(diamonds)

后跟C-c C-a。然而,Haven没在Windows上尝试过它。