Rstudio 有一个很棒的代码完成功能。它提供了以给定字符串开头的函数以及函数和参数定义的快速视图。
ESS 足够强大,对我来说很熟悉,并且集成到 Emacs 中,我在那里进行了大部分工作 - 所以我犹豫要不要搬家,但这个功能让我考虑搬家。
是否可以将此功能集成到 Emacs ESS 中?
Emacs ESS 有类似的东西吗?
有任何希望(如果是这样,我怎么能支持这样的努力?)
Rstudio 有一个很棒的代码完成功能。它提供了以给定字符串开头的函数以及函数和参数定义的快速视图。
ESS 足够强大,对我来说很熟悉,并且集成到 Emacs 中,我在那里进行了大部分工作 - 所以我犹豫要不要搬家,但这个功能让我考虑搬家。
是否可以将此功能集成到 Emacs ESS 中?
Emacs ESS 有类似的东西吗?
有任何希望(如果是这样,我怎么能支持这样的努力?)
多亏了 Deepayan 的 rcompgen 包(现在作为 utils 包的一部分“提升”到基础 R 中),您确实得到了完成。所以当我输入
lm(
并点击 TAB 会打开一个新缓冲区,让我看到上面窗口的左侧:手头功能的可用选项。我不认为你可以直接显示帮助。
还有/还有一种方法可以在输入时在迷你缓冲区中获得上下文相关的帮助,但我忘记了如何/在哪里打开它。
[编辑:这是一个旧的答案,从那时起自动完成包就不再流行了。请company-mode
改用。它应该默认工作。Wiki 配置条目在这里。]
最新版本的 ESS(> v.12.02)与开箱即用的自动完成包集成(您无需配置任何东西,只需安装自动完成)。它提供关于参数的帮助以及函数帮助。我在wiki中添加了详细说明
Ess-eldoc 也被重写,从 v.12.02 开始,它默认处于活动状态,因此您无需配置任何内容。