還在苦惱服務(wù)器版的RStudio只能開(kāi)啟一個(gè)session嗎?
還在苦惱服務(wù)器端的原始R Console沒(méi)有代碼補(bǔ)全、高亮嗎?
,輕松解決以上問(wèn)題!
1、部署Remote-SSH
進(jìn)行遠(yuǎn)程R開(kāi)發(fā)的前提就是:
因此需要參考上一篇文章:
非root用戶(hù)配置VS Code Remote-SSH - - windows系統(tǒng)
2、配置遠(yuǎn)程R
這和VS Code使用本地R的配置過(guò)程幾乎一樣,可參考:
在VS Code中使用本地R——windows系統(tǒng)
但有一些注意的地方,因此在這里說(shuō)明一下。
2.1 在SSH安裝R、R LSP Client插件
- ① 確保左下角標(biāo)識(shí),表明成功連接SSH
- ② 點(diǎn)擊'Extensions'圖標(biāo)
- ③ 在SSH這塊兒確保
R、R LSP Client兩個(gè)插件已經(jīng)安裝
(不確定是否要重新安裝,本地已安裝的話連接上SSH后,好像自動(dòng)就有這兩個(gè)插件;沒(méi)有就在上面的查詢(xún)框搜索,然后安裝即可)
extensions.png
2.2 在服務(wù)端R中安裝languageserver包
- ① 命令行輸入
R,進(jìn)入R Console
R
- ② 安裝
languageserver包
install.packages("languageserver")

2.3 在服務(wù)器端安裝radian庫(kù)
- ① 退出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)境變量的方法請(qǐng)自行g(shù)oogle)
which radian
比如在這里我返回的是:~/.local/bin/radian。(~為當(dāng)前用戶(hù)的根目錄)

-
③ 在
中,
Ctrl + ,,一定選擇這一項(xiàng),再進(jìn)行后續(xù)操作!
(前面的User選項(xiàng)即為本地PC端的相關(guān)配置)
2.4-3.png ④ 在查詢(xún)框輸入
r.rterm.option,將--no-save,--no-restore刪掉-
⑤ 設(shè)置
r.rterm:linux為radian的路徑:即前面②返回的~/.loacal/bin/radian
(建議將~替換為完整路徑)
r.rterm.linux.png -
⑥ 設(shè)置
r.lsp.path為R的路徑:即前面①返回的/usr/bin/R
r.lsp.path.png -
⑦ 輸入
show login terminal,勾選
show.login.terminal.png -
⑧ 輸入
r.session.watcher,勾選
r.session.watcher.png
:以上④⑤⑥⑦⑧可以通過(guò)修改
的
settings.json文件達(dá)到同樣的效果:

2.5 重啟VS Code,重新連接SSH服務(wù)
接下來(lái)在服務(wù)器端進(jìn)行R開(kāi)發(fā)就和效果一模一樣啦~

References:





