gpt4 book ai didi

r - 如何在 ESS/Emacs 中设置 R 进程的后台?

转载 作者:行者123 更新时间:2023-12-02 02:55:42 25 4
gpt4 key购买 nike

当我启动 R 环境时,我经常运行很长的 R 脚本。我希望能够在 Emacs/ESS 中加载/运行 R 脚本,并在另一个缓冲区中继续其他工作。

当我按 C-g 或 C-c C-c 时,进程会中断,我必须重新启动脚本。

在 ESS/Emacs 中设置 R 进程后台的最佳方式是什么?

编辑:感谢您的回答和评论,但它们都没有解决当您加载/运行大型脚本并且无法更改缓冲区时 Emacs 卡住的事实。

我想我的问题有点笼统 - Emacs 可以后台进程让你继续工作吗?

最佳答案

ESS 将 R 作为异步进程运行。你不需要背景任何东西。您可以运行代码数小时,并且仍然在 ESS 中不间断地工作。

你的问题似乎是别的问题。当您执行脚本时,您是“可见”地执行的,即您执行的代码被打印到终端。这会导致 Emacs 卡住。

将 ess-eval-visible 设置为 nil,大量代码将立即发送到 R:

(setq ess-eval-visibly nil)

干杯。

更新

最新版本的 ESS 中有一个新的 ess-eval-visible 设置 - “nowait”。它将您的代码放置在下级缓冲区中,然后将其发送到子进程。通过这种方式,您可以看到代码以及之后的所有输出,而无需等待子进程完成。

关于r - 如何在 ESS/Emacs 中设置 R 进程的后台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com