在VSCode中运行R代码,是否存在类似RStudio的rstudioapi::documentSaveAll()的API?
在VSCode中实现类似RStudio的documentSaveAll()功能
目前并没有官方的vscodeapi R包提供和rstudioapi::documentSaveAll()完全对应的函数,但你可以通过以下几种方式实现相同的效果:
直接用VSCode内置快捷键:这是最快捷的方式,按下对应快捷键就能一键保存所有打开的文档:
- Windows/Linux:
Ctrl+K S - Mac:
Cmd+K S
- Windows/Linux:
在R脚本中触发保存操作:
- 调用VSCode命令行工具:如果已经把VSCode的
code命令添加到系统环境变量里,可以用processx包执行命令来保存所有文档:
要是没配置环境变量,把processx::run("code", args = c("--save-all"))"code"替换成VSCode可执行文件的完整路径就行。 - 使用第三方社区包
vscodedev:这个包专门提供了R与VSCode交互的功能,其中就包含保存所有文档的函数:# 先安装包 remotes::install_github("renkun-ken/vscodedev") # 保存所有文档 vscodedev::vscode_save_all()
- 调用VSCode命令行工具:如果已经把VSCode的
自动保存(运行代码前触发):如果你希望每次运行R代码前自动保存所有文档,可以打开VSCode的设置,找到R扩展的「Run: Save All Before Run」选项并开启,这样代码运行前会自动完成保存操作。
内容的提问来源于stack exchange,提问作者Vlad
相关产品推荐
相关产品推荐

