如何在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
相关产品推荐
相关产品推荐

