前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >更现代的R代码编辑器----本地VSCode-R搭建

更现代的R代码编辑器----本地VSCode-R搭建

原创
作者头像
叶子Tenney
修改2023-03-16 10:16:27
3.3K0
修改2023-03-16 10:16:27
举报
文章被收录于专栏:叶子的数据科技专栏

引言

每一位初学者接触R,想必都是从RStudio开始的,甚至将RStudio当作R本身的也不在少数。尽管RStudio是一个非常受欢迎的R编程环境,但它也有一些缺点。

  • 单 session
  • 布局固定
  • 内存消耗大

首先, "得益于"单 session 操作, 当RStudio的Console 中运行了一个命令后, 整个编辑器就会失去响应, 而时不时的无响应对编程的打击是巨大的.

其次,RStudio的界面不够灵活。相信不是只有我一个人觉得右下角的文件导航窗没用吧,RStudio的默认布局可能不适合每个用户的需求,而且更改布局需要花费一定的时间和努力。相比之下,其他IDE通常允许用户自定义和调整布局,以适应个人喜好和工作流程。

此外,RStudio的性能问题可能会影响大型数据分析项目。当处理大型数据集时,RStudio可能会变得缓慢,特别是在使用RMarkdown等功能时。在这种情况下,使用其他工具和方法可能更加有效和高效。

最后,RStudio的可扩展性不如其他IDE。虽然RStudio支持许多有用的插件和扩展,但它的扩展生态系统相对较小,没有像其他IDE那样广泛的社区支持和开发者社区。

因此,虽然RStudio是一个很好的工具,但它也有一些缺点,这些缺点可能会对一些用户造成问题。

所以为什么不来试试真正的"现代化代码编辑器"呢?比如,VSCode?

首先,VSCode提供了与其他编程语言的无缝集成,使您可以在同一编辑器中编写和调试多种编程语言。这意味着您可以在一个环境中同时使用R和其他编程语言,而无需切换到不同的编辑器。

其次,VSCode具有出色的代码自动完成功能和强大的代码编辑工具,这些工具可以帮助您更快地编写和调试代码。您可以轻松地自定义代码片段、快捷键和扩展,以便更好地适应自己的编码风格和需求。

此外,VSCode还具有出色的Git集成,可以使您更轻松地管理代码版本控制。您可以使用VSCode内置的Git功能轻松查看代码差异、提交更改和解决冲突。

最后,VSCode是一个轻量级的编辑器,可以更快地启动和运行,这意味着您可以更快地开始编写代码。它也可以更好地适应低性能计算机,因为它不需要太多的系统资源。

因此,如果你正在寻找一个更灵活、更高效的R代码编辑器,那么VSCode是一个值得考虑的选择。

效果展示

常用自带及插件附加功能

鼠标悬停即显示函数定义和文档,无论对应的包是否已经加载
鼠标悬停即显示函数定义和文档,无论对应的包是否已经加载
鼠标悬停在变量上,直接展示变量类型信息
鼠标悬停在变量上,直接展示变量类型信息
选中代码,自动格式化,例如添加空格等
选中代码,自动格式化,例如添加空格等

奇妙插件

或许是昙花一现的奇思妙想, 或许是有望长久存在于各位列表中的奇思妙想

自动写代码!!!

codeium
codeium

自动写文档!!!

Safurai
Safurai

自动改md!!!

mervin.markdown-formatter
mervin.markdown-formatter

过程--以macOS为例

我们需要的东西

  1. 本地VS Code及插件
    1. R(R LSP Client已被整合, 不需要单独安装)
    2. R tools
  2. 本地R包
    1. languageserver
    2. httpd
  3. 服务器应用
    1. python
    2. radian

安装

本地VS Code及插件

打开 VSCode,最左侧是活动栏。活动栏上的最后一个按钮就是“扩展”按钮。点击它之后你会看到大量可安装的扩展, 也可以按快捷键组合 Ctrl + Shift + X 来启动扩展栏的侧面面板。

  • R
  • R tools

R包

在terminal中进入R 环境,安装 languageserver :

代码语言:text
复制
install.packages("languageserver")
install.packages("httpd")

安装过程中可能出现stringi无法安装的情况, 请详细参见引用2

应用

conda install radianpip install radian 都行, 取决于想往哪放.

配置

VS CODE配置

设置-插件-R, 将Bracketed Paste点上, 网上的教程一般还要点alwaysUseActiveTerminal, 但是我的实际体验是不好用.... 因为设置了之后就无法自动从terminal打开r了.

基础配置
基础配置

使用 which radian 获取路径并填入 Rterm: Mac , 同时建议在 ~/.zshrcalias r="radian" .

RTerm配置
RTerm配置

使用 which R 获取路径并填入 Rpath: Mac .

Rpath配置
Rpath配置
R: Session Watcher配置
R: Session Watcher配置

这是设置的json文件:

代码语言:json
复制
{
	"r.rterm.option": [
        "--no-site-file",
        "--r-binary=/usr/local/bin/R",
    ],
    "r.rterm.mac": "/Users/sandy/opt/anaconda3/bin/radian",
    "r.bracketedPaste": true,
    "r.rpath.mac": "/usr/local/bin/R",
    "r.lsp.debug": true,
    "r.lsp.path": "/usr/local/bin/R",
    "r.sessionWatcher": true,
	"r.plot.useHttpgd": true,
}

在设置界面点右上角进入:

VS Codeode setting json
VS Codeode setting json

引用

  1. 使用vscode进行R远程开发
  2. # 如何在 VSCODE 中高效使用 R 语言 (图文详解)
  3. # VS Code 系列文章(二):Mac OS 系统下配置 VS Code 的 R 运行环境
  4. # shiny 服务器未响应, 忘掉Rstudio,来用VSCode愉快地进行R远程开发
  5. 使用 VSCode 愉快地进行远程 R 开发

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引言
  • 效果展示
    • 常用自带及插件附加功能
      • 奇妙插件
      • 过程--以macOS为例
      • 我们需要的东西
        • 安装
          • 本地VS Code及插件
          • R包
          • 应用
        • 配置
          • VS CODE配置
          • 引用
          相关产品与服务
          云服务器
          云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档