在《你所不知道的,R的N种打开方式》我介绍了N多种打开R的方式,甚至于你还能用python写的号称21世纪的R界面:《R,python喊你回家吃饭啦》。

我自己一直很少用RStudio,而是用Emacs,虽然Emacs比较小众,也不适合这个公众号的粉丝,但文本编辑器之于程序程好比剑客手中的剑,一个用着顺手、长期使用的文本编辑器比什么都好,在《你所不知道的,R的N种打开方式》中我介绍了Emacs, Vim, textMate, sublime,今天要介绍另一款,VSCode,这是微软开源的文本编辑器,非常现代化,有很好的扩展生态。

今天要介绍它的R插件,https://marketplace.visualstudio.com/items?itemName=Ikuyadeu.r,安装之后,就可以直接在VSCode里玩转R,一点不比RStudio差。

  • 直接把源码传到R中执行(⌘+Shift+S or Push icon) 或者只执行选中的代码((⌘+Enter))
    • Windows or linux ⌘ 换成 Ctrl

  • 整合了R的终端

  • 支持R语法(包括R语言,Roxygen文档,R Markdown)

  • 支持lintr
    • 这意味着可以给你提示,检查语法错误以及让你养成良好的代码习惯

  • Data Frame和Environment viewer
    • 支持预览数据框和environment

  • 鼠标停留在函数名上,悬浮显示出帮助文档

  • 自动补全及提示函数参数

  • 提示编程风格

  • 渐变色显示代码中的()[]{}
    • 比如当你嵌套多个()[]的时候,非常有用

  • 渐变色显示csv

  • 支持rtichoke

这个是早前我介绍过的,《R,python喊你回家吃饭啦》,有诸多的特性,比原生的R终端要好用非常多!而这个可以运行在VSCode的终端下。

我想这么多张图下来,语言已经是苍白的,就是这么爽,你应该可以理解我为什么一直在用Emacs,而不用RStudio了吧?因为外面的世界很精彩,上面提到的这些当然Emacs都能做到,但并不是说用文本编辑器,就得是Emacs和Vim党,这也是我写本文的原因,你用现代化的、小白友好的文本编辑器,照样可以有各种非常fancy的特性,不单不比RStudio差,而且比RStudio更有效率,还不需要你去折腾配置,装个插件,就可以开撸。