36

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

ESS 足够强大,对我来说很熟悉,并且集成到 Emacs 中,我在那里进行了大部分工作 - 所以我犹豫要不要搬家,但这个功能让我考虑搬家。

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

Emacs ESS 有类似的东西吗?

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

在此处输入图像描述

4

3 回答 3

27

多亏了 Deepayan 的 rcompgen 包(现在作为 utils 包的一部分“提升”到基础 R 中),您确实得到了完成。所以当我输入

lm(

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

还有/还有一种方法可以在输入时在迷你缓冲区中获得上下文相关的帮助,但我忘记了如何/在哪里打开它。

于 2011-07-28T20:43:11.600 回答
20

[编辑:这是一个旧的答案,从那时起自动完成包就不再流行了。请company-mode改用。它应该默认工作。Wiki 配置条目在这里。]

最新版本的 ESS(> v.12.02)与开箱即用的自动完成包集成(您无需配置任何东西,只需安装自动完成)。它提供关于参数的帮助以及函数帮助。我在wiki中添加了详细说明

Ess-ac 截图

在此处输入图像描述

Ess-eldoc 也被重写,从 v.12.02 开始,它默认处于活动状态,因此您无需配置任何内容。

于 2011-10-25T14:05:01.980 回答
5

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

ESS 和 R 的 Emacs 自动完成模式扩展

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

于 2011-09-21T17:18:08.607 回答