r - 当 C-c C-c 无响应时如何停止 ESS 中当前的执行进程?

标签 r emacs ess

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

您知道如何在不终止整个工作设置的情况下继续处理此问题吗?

最佳答案

你可以用类似的东西来杀死 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。不过还没有在 Windows 上尝试过。

关于r - 当 C-c C-c 无响应时如何停止 ESS 中当前的执行进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41417642/

相关文章:

r - 如何使用 R markdown 和 pandoc 防止在 LaTeX 文档中转义〜(波浪号)字符?

emacs:为什么 what-c​​ursor-position 返回的值小于预期值?

emacs - ESS + AUCTeX +编织。来自.Rnw <-> pdfviewer的SyncteX集成?

r - 查找功能的帮助引用页时如何指定软件包?

database - 将 .RData 文件序列化到数据库

r - 从 R 中的绘图中获取 xlim

Emacs:如何编译(运行make)而不按回车进行编译命令查询?

Emacs 提示函数无效?

r - R&Emacs中的弹出窗口

r - 基于拆分组和 R 中的先前时间段进行聚合