我刚刚使用
radian
和 httpgd
在 VSCode 中从 RStudio 迁移到 R,按照此处所述的设置进行操作:https://code.visualstudio.com/docs/languages/r。一切都已成功安装,我基本上可以运行 R 代码。但是,设置并不理想,我有两个可能相关的问题。
zsh: unknown file attribute: 1
因此,我首先需要转到终端并通过输入
radian
切换到 R 控制台。但从我看来,应该可以使用 VSCode 执行 R 脚本,自动识别它是一个 R 文件。
httpgd
在 VSCode 的绘图查看器中显示,尽管我遵循此处的设置 (https://github.com/REditorSupport/vscode-R/issues/973)将 settings.json
设置为:"r.alwaysUseActiveTerminal": true,
"r.bracketedPaste": true,
"r.plot.useHttpgd": true,
"r.rterm.mac": "/Library/Frameworks/Python.framework/Versions/3.11/bin/radian",
"r.rpath.mac": "/Library/Frameworks/R.framework/Resources/bin/R",
"terminal.integrated.profiles.osx": {
"radian": {
"path": "/Library/Frameworks/Python.framework/Versions/3.11/bin/radian",
"icon": "terminal-python"
}
...
}
规格:
问题可能是
which R
指向 /usr/local/bin/R
,但 R.home("bin")
指向 "/Library/Frameworks/R.framework/Resources/bin"
。另外,如果我在 VSCode 中运行 ~ R
,我会得到 zsh: permission denied: /Users/nb22i345
。因此,我感觉 R 的安装不同,并且到处的路径设置不正确,但不确定。
任何帮助将不胜感激!
我终于可以解决这两个问题,尽管不确定第一个解决方案是否是最好的。
radian
设置为默认终端。.Rprofile
:if (interactive() && Sys.getenv("RSTUDIO") == "") {
source(file.path(Sys.getenv(if (.Platform$OS.type == "windows") "USERPROFILE" else "HOME"), ".vscode-R", "init.R"))
}
我也遇到了同样的问题,请问你找到解决办法了吗?当我直接输入 /usr/bin/R 打开 R 交互式 shell 时,我生成的绘图无法在 vscode-R 中显示。它会显示在 XQuartz 打开的另一个窗口下。谢谢!!