是否可以在Emacs ESS中获得类似于Rstudio中可用的R的代码完成?

时间:2011-07-28 20:37:29

标签: r emacs autocomplete ess rstudio

Rstudio具有出色的代码完成功能。它提供了以给定字符串开头的函数的快速视图,以及函数和参数定义。

ESS足够强大,对我来说很熟悉,并且整合到Emacs中,在那里我执行大部分工作 - 所以我对移动犹豫不决,但这个功能让我考虑这样的举动。

是否可以将此功能集成到Emacs ESS中?

Emacs ESS有什么类似的东西吗?

任何希望会有(如果是的话,我怎么能支持这样的努力?)

enter image description here

3 个答案:

答案 0 :(得分:27)

由于Deepayan的rcompgen软件包(现在作为utils软件包的一部分“升级”为基础R),您确实可以完成。所以当我输入

lm(

然后点击TAB打开一个新缓冲区,它会让我看到上面窗口的左侧:手头功能的可用选项。我不认为你可以直接显示帮助。

还有一种方法可以在输入时在迷你缓冲区中获取上下文相关的帮助,但我已经知道如何/在哪里开启。

答案 1 :(得分:20)

[编辑:这是一个古老的答案,自那时起,自动完成的软件包已经过时了。请改用company-mode。它应该默认工作。 Wiki配置条目为here。]

最新版本的ESS(> v.12.02)与开箱即用的auto-complete软件包集成(您无需配置任何内容,只需安装自动完成)。它提供有关参数和函数帮助的帮助。我在wiki

中添加了详细说明

Ess-ac screenshot

enter image description here

Ess-eldoc也被重写,从版本12开始默认情况下它是活动的,所以你不需要配置任何东西。

答案 2 :(得分:4)

或许我们都应该使用搜索:

Emacs autocomplete-mode extension for ESS and R

我不想脾气暴躁,几个小时前我发现这一点,我仍然感到震惊。它就像一个魅力。虽然我还是喜欢老式的弹出窗口。 =)