rstudio 如何选择在启动时/项目关闭时打开哪些文件

how does rstudio choose which files to open on startup/ when a project closes

没有与此问题相关的任何代码,但仍然是一个与编程相关的问题。

当我打开 RStudio 时,我以前处理过的 R 文件显示在源代码查看器中(如预期的那样)。有时,当我打开两个 R 会话时,会显示另一组程序(或者当我退出 R 项目时,会在我退出项目后显示不同的 R 文件)。我的问题是 RStudio 如何确定要打开的文件?特别是当您同时打开多个会话时,它如何存储这些信息?

可以在 RStudio > 工具 > 选项 > 常规中 changed/set 在 R 会话下,默认选中两个“恢复”选项。 support.rstudio.com 有这方面的信息

位置会有所不同,具体取决于是查看项目还是不查看项目以及Windows 还是非Windows OS。

没有项目

Windows

在我的 Win10 机器上,此类信息存储在 file.path(Sys.getenv("localappdata"), "RStudio-Desktop", "sources").

当 RStudio 实例打开时,对开源的引用存储在与以下正则表达式匹配的目录中 ^[a-z]{1}-[A-Z0-9]{8}$;一个例子是:s-9BDA15C3.

RStudio 的另一个实例将对应于同一位置中具有相似名称的目录。

当 RStudio 关闭时,相应的目录被删除,其内容被复制到 file.path(Sys.getenv("localappdata"), "RStudio-Desktop", "sources", "per", "t")

非Windows

在非 windows 机器上,我希望类似的配置位于 file.path("~", "RStudio-Desktop", "sources")

项目

在项目中时(不管 OS),此数据可能存储在 file.path(rstudioapi::getActiveProject(), ".Rproj.user", "^[A-Z0-9]{8}$", "sources")