Rstudio具有出色的代码完成功能。它提供了以给定字符串开头的函数的快速视图,以及函数和参数定义。
ESS足够强大,对我来说很熟悉,并且整合到Emacs中,在那里我执行大部分工作 - 所以我对移动犹豫不决,但这个功能让我考虑这样的举动。
是否可以将此功能集成到Emacs ESS中?
Emacs ESS有什么类似的东西吗?
任何希望会有(如果是的话,我怎么能支持这样的努力?)
答案 0 :(得分:27)
由于Deepayan的rcompgen软件包(现在作为utils软件包的一部分“升级”为基础R),您确实可以完成。所以当我输入
lm(
然后点击TAB打开一个新缓冲区,它会让我看到上面窗口的左侧:手头功能的可用选项。我不认为你可以直接显示帮助。
还有一种方法可以在输入时在迷你缓冲区中获取上下文相关的帮助,但我已经知道如何/在哪里开启。
答案 1 :(得分:20)
[编辑:这是一个古老的答案,自那时起,自动完成的软件包已经过时了。请改用company-mode
。它应该默认工作。 Wiki配置条目为here。]
最新版本的ESS(> v.12.02)与开箱即用的auto-complete软件包集成(您无需配置任何内容,只需安装自动完成)。它提供有关参数和函数帮助的帮助。我在wiki
中添加了详细说明
Ess-eldoc也被重写,从版本12开始默认情况下它是活动的,所以你不需要配置任何东西。
答案 2 :(得分:4)
或许我们都应该使用搜索:
Emacs autocomplete-mode extension for ESS and R
我不想脾气暴躁,几个小时前我发现这一点,我仍然感到震惊。它就像一个魅力。虽然我还是喜欢老式的弹出窗口。 =)