Rstudio拥有出色的代码自动完成功能。它提供了以给定字符串开头的函数的快速查看,以及函数和参数定义。
ESS功能强大,我很熟悉,并且集成到Emacs中,而我在其中进行大部分工作 - 因此我不太想转移,但这个特性让我考虑这样做。
是否可能将此功能集成到Emacs ESS中?
Emacs ESS中是否有类似的功能?
是否有希望会有类似的功能(如果有,我该如何支持这样的努力)?
Rstudio拥有出色的代码自动完成功能。它提供了以给定字符串开头的函数的快速查看,以及函数和参数定义。
ESS功能强大,我很熟悉,并且集成到Emacs中,而我在其中进行大部分工作 - 因此我不太想转移,但这个特性让我考虑这样做。
是否可能将此功能集成到Emacs ESS中?
Emacs ESS中是否有类似的功能?
是否有希望会有类似的功能(如果有,我该如何支持这样的努力)?
由于Deepayan创建了rcompgen包(现在已经作为utils包的一部分“晋升”到基本的R环境中),因此您可以使用该功能完成自动补全。因此,当我键入以下内容时:
lm(
当按下TAB键时,会打开一个新缓冲区,该缓冲区将显示当前函数的可用选项,如上图所示。不过我认为你不能直接显示帮助信息。
此外,在输入时,还可以通过某种方式在迷你缓冲区中获得上下文相关的帮助信息,但我已经忘记了如何/在哪里启用该功能。
ess-eldoc
? - chl[编辑:这是一个旧答案,自动完成包已经过时。请使用company-mode
代替。它应该默认工作。维基配置条目在这里。]
最近的ESS版本(> v.12.02)与auto-complete包直接集成(您无需配置任何内容,只需安装auto-complete)。它提供参数帮助以及函数帮助。我已经向wiki添加了详细的说明。
Ess-eldoc已经重写,从v.12.02版本开始默认激活,因此您无需进行任何配置。
solarize
主题吗? - aL3xaac-quick-help-prefer-pos-tip
设置为 t
并且加载了 (require 'pos-tip)
。你可以像上面维基链接中的示例一样玩弄颜色。 - VitoshKaM-d
而不是M-h
。顺便说一下,考虑使用compay-mode。我已经更新了答案。 - VitoshKa或者我们所有人都应该使用搜索:
Emacs autocomplete-mode 扩展 ESS 和 R
我不想发牢骚,我几个小时前找到了这个东西还是很震惊的。它的运行非常完美。虽然我仍然更喜欢旧式弹出窗口。=)