有没有办法使用emacs安装R软件包?

有没有办法使用emacs安装R软件包?,r,emacs,installation,package,ess,R,Emacs,Installation,Package,Ess,我正在使用ESS,但每次我需要安装一个新的软件包时,我都必须使用R gui。在不离开emacs的情况下,难道没有办法做到这一点吗?来自helpStartup: 对我来说很好。C-C-e i 加载所有软件包需要几秒钟。如果您不记得软件包设置的快捷方式,可以通过主菜单 如果在下位R缓冲区中键入第一个字符,即在进程标记处,则会触发minibuffer中的handy commands菜单,如下图所示: 请注意如何通过键入初始字符(如Emacs isearch)以交互方式选择菜单项。当然,您可以简单地使

我正在使用ESS,但每次我需要安装一个新的软件包时,我都必须使用R gui。在不离开emacs的情况下,难道没有办法做到这一点吗?

来自helpStartup:

对我来说很好。

C-C-e i


加载所有软件包需要几秒钟。

如果您不记得软件包设置的快捷方式,可以通过主菜单

如果在下位R缓冲区中键入第一个字符,即在进程标记处,则会触发minibuffer中的handy commands菜单,如下图所示:

请注意如何通过键入初始字符(如Emacs isearch)以交互方式选择菜单项。当然,您可以简单地使用箭头

选择install.packages键入i,然后输入enter就足够了

在随后的菜单中,您将看到CRAN mirror列表:

选择一个方便的镜子。ESS将获取可用的包

然后,您将看到可安装软件包的列表

选择一个你需要的,你就完成了

请注意,在当前会话中第二次安装软件包时,不会要求您重新选择镜像

如果您不熟悉ESS handy命令,您可能会在这里发现许多其他命令非常。。。很方便。特别是,关于这里的主题,library命令可能会有所帮助,因为您可以享受自动完成功能,在需要加载包但不记得其拼写时也很有用

您可能希望使用Emacs中的标准R GUI对话。 在这种情况下,至少在Windows中,要正确显示对话框,请使用:

library('tcltk')
install.packages()

为什么不能使用install.packages?R进程在提示选择镜像时会挂起。所以在~/.R/文件中设置镜像。或作为install.packages的参数。看起来像是PBKAC我怀疑你的R没有tcltk。R无法弹出cran选择器并尝试从键盘获取输入。功能告诉了你什么?不需要通过评论和人来粗鲁地对待他人的工作。感谢你提供的关于“任何事情”的指针,Emacs Wiki条目很有趣。还有另一种模式要尝试…谢谢,我使用任何东西,但不知道任何东西-R。所以一旦安装,我应该使用哪个命令?我尝试了一些明显的选择,比如安装包,但没有看到任何有希望的东西。@user443854您需要定义一个函数,然后像这样调用它:`defun orp-R-anything interactive anything-buffer'anything-c-source-R-local anything-c-source-R-help;;anything-c-source-R-localpkg;;anything-c-source-R-repospkg R-anyhing’嗯,这不可能是@Otto的真正答案,因为anyhing-R.el文件明确包含install.packages的功能
library('tcltk')
install.packages()