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

Abe*_*Abe 34 emacs r autocomplete ess rstudio

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

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

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

Emacs ESS有类似的东西吗?

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

在此输入图像描述

Dir*_*tel 27

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

lm(
Run Code Online (Sandbox Code Playgroud)

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

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

  • Emacs对Eddelbuettel来说就像小熊维尼一样.;) (12认同)
  • 完全正确.也是我的床,给我咖啡和喂猫. (5认同)
  • 我担心你不能获得函数形式参数的弹出帮助,但你可以输入`Cc Cv`来获得另一个缓冲区的帮助. (2认同)

Vit*_*hKa 20

[编辑:这是一个古老的答案,自那时起,自动完成的包退出了时尚.请company-mode改用.它应该默认工作.Wiki配置条目在这里.]

最新版本的ESS(> v.12.02)与开箱即用的自动完成包集成(您无需配置任何内容,只需安装自动完成).它提供有关参数和函数帮助的帮助.我向维基添加了详细的说明

Ess-ac截图

在此输入图像描述

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


aL3*_*3xa 5

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

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

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