还在苦恼服务器版的RStudio只能开启一个session吗?
还在苦恼服务器端的原始R Console没有代码补全、高亮吗?
,轻松解决以上问题!
1、部署Remote-SSH
进行远程R开发的前提就是:
因此需要参考上一篇文章:
非root用户配置VS Code Remote-SSH - - windows系统
2、配置远程R
这和VS Code使用本地R的配置过程几乎一样,可参考:
在VS Code中使用本地R——windows系统
但有一些注意的地方,因此在这里说明一下。
2.1 在SSH安装R、R LSP Client插件
- ① 确保左下角标识,表明成功连接SSH
- ② 点击'Extensions'图标
- ③ 在SSH这块儿确保
R
、R LSP Client
两个插件已经安装
(不确定是否要重新安装,本地已安装的话连接上SSH后,好像自动就有这两个插件;没有就在上面的查询框搜索,然后安装即可)
2.2 在服务端R中安装languageserver
包
- ① 命令行输入
R
,进入R Console
R
- ② 安装
languageserver
包
install.packages("languageserver")
2.3 在服务器端安装radian库
- ① 退出R Console
q()
- ② 在shell命令行安装radian
pip install -U radian
2.4 配置服务器端的r.rterm.linux、r.lsp.path
- ①
which R
返回R的路径。这里可以使用系统自带的R,也可以是自己安装R的路径
which R
比如在这里我返回的是:/usr/bin/R
- ②
which radian
返回radian的路径。如果返回"radian not in ……",安装是成功的,只是radian的路径不在环境变量PATH
中,可以将radian所在的目录追加到PATH
中。(追加环境变量的方法请自行google)
which radian
比如在这里我返回的是:~/.local/bin/radian
。(~
为当前用户的根目录)
-
③ 在中,
Ctrl + ,
,一定选择这一项,再进行后续操作!
(前面的User
选项即为本地PC端的相关配置)
④ 在查询框输入
r.rterm.option
,将--no-save
,--no-restore
删掉-
⑤ 设置
r.rterm:linux
为radian
的路径:即前面②返回的~/.loacal/bin/radian
(建议将~
替换为完整路径)
-
⑥ 设置
r.lsp.path
为R
的路径:即前面①返回的/usr/bin/R
-
⑦ 输入
show login terminal
,勾选
-
⑧ 输入
r.session.watcher
,勾选
:以上④⑤⑥⑦⑧可以通过修改的settings.json
文件达到同样的效果:
2.5 重启VS Code,重新连接SSH服务
接下来在服务器端进行R开发就和效果一模一样啦~
References: