還在苦惱服務(wù)器版的RStudio只能開啟一個session嗎?
還在苦惱服務(wù)器端的原始R Console沒有代碼補(bǔ)全早像、高亮嗎是钥?
掠归,輕松解決以上問題!
1悄泥、部署Remote-SSH
進(jìn)行遠(yuǎn)程R開發(fā)的前提就是:
因此需要參考上一篇文章:
非root用戶配置VS Code Remote-SSH - - windows系統(tǒng)
2虏冻、配置遠(yuǎn)程R
這和VS Code使用本地R的配置過程幾乎一樣,可參考:
在VS Code中使用本地R——windows系統(tǒng)
但有一些注意的地方弹囚,因此在這里說明一下厨相。
2.1 在SSH安裝R、R LSP Client插件
- ① 確保左下角標(biāo)識,表明成功連接SSH
- ② 點擊'Extensions'圖標(biāo)
- ③ 在SSH這塊兒確保
R
蛮穿、R LSP Client
兩個插件已經(jīng)安裝
(不確定是否要重新安裝庶骄,本地已安裝的話連接上SSH后,好像自動就有這兩個插件践磅;沒有就在上面的查詢框搜索单刁,然后安裝即可)
2.2 在服務(wù)端R中安裝languageserver
包
- ① 命令行輸入
R
,進(jìn)入R Console
R
- ② 安裝
languageserver
包
install.packages("languageserver")
2.3 在服務(wù)器端安裝radian庫
- ① 退出R Console
q()
- ② 在shell命令行安裝radian
pip install -U radian
2.4 配置服務(wù)器端的r.rterm.linux府适、r.lsp.path
- ①
which R
返回R的路徑羔飞。這里可以使用系統(tǒng)自帶的R,也可以是自己安裝R的路徑
which R
比如在這里我返回的是:/usr/bin/R
- ②
which radian
返回radian的路徑檐春。如果返回"radian not in ……"褥傍,安裝是成功的,只是radian的路徑不在環(huán)境變量PATH
中喇聊,可以將radian所在的目錄追加到PATH
中恍风。(追加環(huán)境變量的方法請自行g(shù)oogle)
which radian
比如在這里我返回的是:~/.local/bin/radian
。(~
為當(dāng)前用戶的根目錄)
-
③ 在中誓篱,
Ctrl + ,
朋贬,一定選擇這一項,再進(jìn)行后續(xù)操作窜骄!
(前面的User
選項即為本地PC端的相關(guān)配置)
④ 在查詢框輸入
r.rterm.option
锦募,將--no-save
,--no-restore
刪掉-
⑤ 設(shè)置
r.rterm:linux
為radian
的路徑:即前面②返回的~/.loacal/bin/radian
(建議將~
替換為完整路徑)
-
⑥ 設(shè)置
r.lsp.path
為R
的路徑:即前面①返回的/usr/bin/R
-
⑦ 輸入
show login terminal
邻遏,勾選
-
⑧ 輸入
r.session.watcher
糠亩,勾選
:以上④⑤⑥⑦⑧可以通過修改的settings.json
文件達(dá)到同樣的效果:
2.5 重啟VS Code,重新連接SSH服務(wù)
接下來在服務(wù)器端進(jìn)行R開發(fā)就和效果一模一樣啦~
References: