R语言 如何避免VSCode打开新的绘图窗口?

3pvhb19x  于 2023-01-22  发布在  Vscode
关注(0)|答案(1)|浏览(249)

我正在为R设置VSCode。我现在拥有的大多数都运行得相当好。仍然让我有点恼火的是,如果我对它进行更改,VSCode总是为绘图打开一个新窗口。
我想做的是:

  • 我制作了一个图,理想情况下,它可以直接在浏览器中打开,而无需打开新的VSCode窗口
  • 或者绘制一个图,在外部浏览器中打开它,关闭VSCode中的窗口,然后进行更改而无需再次打开VSCode窗口。

我按照Ken Run的说明操作,也安装了httpgd,但无法使VSCode做我想做的事情。

nwnhqdif

nwnhqdif1#

问题是项目中的.Rprofile阻止加载全局的.Rprofile
设置正确的选项也很重要。在我的 project-.Rprofile中使用下面的代码,我可以得到我想要的:

  • 直接在浏览器中打开绘图,而不打开VSCode中的绘图。
if (interactive() && Sys.getenv("RSTUDIO") == "") {
  source(file.path(Sys.getenv(
    if (.Platform$OS.type == "windows") "USERPROFILE" else "HOME"
  ), ".vscode-R", "init.R"))
  if ("httpgd" %in% .packages(all.available = TRUE)) {
    options(vsc.plot = FALSE, vsc.use_httpgd = FALSE)
    options(device = function(...) {
      httpgd::hgd(silent = TRUE)
      .vsc.browser(httpgd::hgd_url(history = FALSE), viewer = FALSE)
    })
  }
}

here和ReditorSupport提供了帮助。感谢@andycraig再次指向 *R会话观察器 *。

相关问题