如何在不杀死 R 进程的情况下杀死 ESS 中的闪亮应用程序

How to kill shiny app in ESS without killing R process

每当我 运行 来自 ESS 的闪亮应用程序时,它都能正常工作,但如果不终止整个 R 会话(例如单击 RStudio 中的 "Stop" 按钮),我就无法恢复提示。正常的 Ctrl-C Cntrl-CCntl-g 不起作用。所以,我不得不求助于Cntrl-x k。如何在不杀死 R 的情况下杀死 shiny 进程?

嗯,终于找到原因了。我有选择

(setq comint-prompt-read-only t)

在我的初始文件中设置。显然,设置此选项后,就不可能(好吧,无论如何超出我的范围)向 R 进程发送终止信号。我不明白发生了什么。如果我 运行 直接来自 httpuv 的服务器,即使设置了选项,我也可以杀死它,但是当 运行 通过 shiny.

安装应用程序时就不行了

你可以使用

C-c C-c

在 iESS 中退出闪亮的应用程序。