使用VScode实现R语言远程数据分析
引言
Rstudio一直都被认为是R语言的最佳搭配,不过不管是桌面还是serve版的Rstudio在使用过程中还是有一些不太满意的地方,如下面这张片子所展示
近年来VScode中很多R语言的插件被开发和完善,使得在VScode中使用R语言体验不亚于Rstudio,因此,根据网上一些教程配置了一下本地电脑上的VScode,从而能够远程连接服务器
安装
主要步骤按照这两篇教程即可完成rstudio python_忘掉Rstudio,来用VSCode愉快地进行R远程开发,2022最新教程 | windows系统中vscode配置R语言
不过我在使用的过程中 R LSP 应该是被整合到R的扩展里面去了,因此没有找到R LSP,且仅安装VScode中R的扩展即可。
排坑!
由于我们是远程连接使用R的,因此在我们的代码中很多文件在我们本地的计算机中是没有的,而是存储与服务器端。此时,VScode非常智能的提示这些代码可能有问题,会以蓝色波浪线标注,一旦多起来非常影响观感
在国内各大网站寻找无果,好在在stackoverflow找到了答案 Disable R-linting in VScode
进入设置,搜索r.lsp.diagnostics
, 然后取消勾选即可
蓝色波浪线即可消除
快捷键添加
参考下方文章即可
[
//赋值
{
"key": "alt+-",
"command": "type",
"args": {
"text": " <- "
},
"when": "editorTextFocus && editorLangId == 'r'"
},
{
"key": "alt+=",
"command": "type",
"args": {
"text": " -> "
}
},
//特殊作用的
{
"key": "alt+5",
"command": "type",
"args": {
"text": " %in% "
},
"when": "editorTextFocus && editorLangId == 'r'"
},
//管道符
{
"key": "ctrl+shift+m",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus && editorLangId == 'r'",
"args": {
"snippet": " %>% "
}
},
{
"key": "ctrl+shift+,",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus && editorLangId == 'r'",
"args": {
"snippet": " %<>% "
}
}
]