VS Code進(jìn)行遠(yuǎn)程R開(kāi)發(fā)

還在苦惱服務(wù)器版的RStudio只能開(kāi)啟一個(gè)session嗎?

還在苦惱服務(wù)器端的原始R Console沒(méi)有代碼補(bǔ)全、高亮嗎?

\color{red}{通過(guò)VS Code進(jìn)行遠(yuǎn)程R開(kāi)發(fā)},輕松解決以上問(wèn)題!

1、部署Remote-SSH

進(jìn)行遠(yuǎn)程R開(kāi)發(fā)的前提就是:\color{red}{能夠連接上遠(yuǎn)程服務(wù)器}
因此需要參考上一篇文章:
非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")
lanuageserver.png

2.3 在服務(wù)器端安裝radian庫(kù)

  • ① 退出R Console
q()
  • ② 在shell命令行安裝radian
pip install -U radian
radian.png

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ù)的根目錄)

which_R-radian.png

  • ③ 在\color{red}{VS Code}中,Ctrl + ,,一定選擇\color{red}{Remote [SSH: xxx]}這一項(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:linuxradian的路徑:即前面②返回的~/.loacal/bin/radian
    (建議將~替換為完整路徑)

    r.rterm.linux.png

  • ⑥ 設(shè)置r.lsp.pathR的路徑:即前面①返回的/usr/bin/R

    r.lsp.path.png

  • ⑦ 輸入show login terminal,勾選

    show.login.terminal.png

  • ⑧ 輸入r.session.watcher,勾選

    r.session.watcher.png

\color{red}{tips}:以上④⑤⑥⑦⑧可以通過(guò)修改\color{red}{服務(wù)器端}settings.json文件達(dá)到同樣的效果:

settings.json.png

2.5 重啟VS Code,重新連接SSH服務(wù)

接下來(lái)在服務(wù)器端進(jìn)行R開(kāi)發(fā)就和\color{red}{VS Code使用本地R}效果一模一樣啦~

cover.png

References:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容