每一位初学者接触R,想必都是从RStudio开始的,甚至将RStudio当作R本身的也不在少数。尽管RStudio是一个非常受欢迎的R编程环境,但它也有一些缺点。
首先, "得益于"单 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是一个值得考虑的选择。
或许是昙花一现的奇思妙想, 或许是有望长久存在于各位列表中的奇思妙想
自动写代码!!!
自动写文档!!!
自动改md!!!
R
(R LSP Client
已被整合, 不需要单独安装)R tools
languageserver
httpd
python
radian
打开 VSCode,最左侧是活动栏。活动栏上的最后一个按钮就是“扩展”按钮。点击它之后你会看到大量可安装的扩展, 也可以按快捷键组合 Ctrl + Shift + X 来启动扩展栏的侧面面板。
R
R tools
在terminal中进入R 环境,安装 languageserver
:
install.packages("languageserver")
install.packages("httpd")
安装过程中可能出现stringi无法安装的情况, 请详细参见引用2
conda install radian
或 pip install radian
都行, 取决于想往哪放.
设置-插件-R, 将Bracketed Paste点上, 网上的教程一般还要点alwaysUseActiveTerminal, 但是我的实际体验是不好用.... 因为设置了之后就无法自动从terminal打开r了.
使用 which radian
获取路径并填入 Rterm: Mac
, 同时建议在 ~/.zshrc
中 alias r="radian"
.
使用 which R
获取路径并填入 Rpath: Mac
.
这是设置的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,
}
在设置界面点右上角进入:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。