You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在RStudio中添加重启R会话并运行全部代码的快捷方式?

在RStudio中合并“重启会话+运行全部代码”为单个快捷键的方法

RStudio默认重启会话快捷键是Ctrl+Shift+F10,运行全部代码是Ctrl+Alt+R,自带设置里没有合并这两个操作的快捷键,但可以通过以下步骤实现:

步骤1:编写自定义函数

利用rstudioapi包实现重启会话后自动运行当前活动文档,创建如下函数:

restart_and_run <- function() {
  # 获取当前打开的文档路径
  current_doc <- rstudioapi::getActiveDocumentContext()$path
  # 构造重启后执行的代码:运行当前文档并输出代码内容
  post_restart_code <- sprintf('rstudioapi::sourceDocument("%s", echo = TRUE)', current_doc)
  # 重启会话并执行指定代码
  rstudioapi::restartSession(command = post_restart_code)
}

步骤2:让函数随RStudio启动自动加载

将上述函数添加到你的.Rprofile启动脚本中:

  • 在RStudio控制台运行usethis::edit_r_profile()打开启动脚本
  • 粘贴函数代码后保存关闭
  • 重启RStudio,函数即可全局调用

步骤3:设置自定义快捷键

  • 点击顶部菜单栏Tools -> Modify Keyboard Shortcuts
  • 在搜索框输入restart_and_run定位到自定义函数
  • 点击函数对应的快捷键输入框,按下你想要的组合键(推荐Ctrl+Shift+R,注意避开已有冲突快捷键)
  • 点击Apply保存设置

完成后,按下你设置的快捷键就能一键完成「重启R会话 + 运行当前全部代码」的操作,和Jupyter Notebooks的对应功能逻辑一致。

内容的提问来源于stack exchange,提问作者Akronix

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 00:42:04