Mit*_*ops 7 emacs r tooltip ess
我从以下资源中了解到:
...在使用ESS for R开发时,我应该可以访问工具提示以获取emacs中的自动完成帮助.最后一个链接另外指定它应该与最新的ESS一起开箱即用,并且:
从版本12.03开始,ESS开箱即用,具有自动完整包.
ESS分布中包括三个来源'ac-source-R-args','ac-source-R-objects'和'ac-source-R'.最新的结合前两个,使他们很好地一起玩.
我知道,一般来说,我的emacs工具提示是可能的,因为它们在emacs中使用我的python jedi设置正确显示.
但是,我的emacs自动完成功能不起作用.相反,底部有一个缓冲区:

而不是这个,帮助叠加在工作缓冲区上:

我的init.el中有以下内容:
(require 'auto-complete)
(setq ess-use-auto-complete t)
(ess-toggle-underscore nil)
Run Code Online (Sandbox Code Playgroud)
我有以下版本:
ess 20131207.1141 installed No description available.
ess-R-data-view 20130509.458 installed Data viewer for GNU R
ess-R-object-popup 20130302.336 installed popup description of R object
auto-complete 20140208.653 installed Auto Completion for GNU Emacs
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
更新1
这是我对ESS的初始化.这会在缓冲区中生成完成,但不会在工具提示中生成,其中添加了手册中的某些配置选项.(我现在尝试了评论的所有排列,而不是评论所有这些):
(require 'auto-complete)
(global-auto-complete-mode)
(require 'auto-complete-config)
(ac-config-default)
(require 'ess-site)
(setq ess-use-auto-complete t)
(setq ac-auto-start 2)
(setq ac-auto-show-menu 0.2)
(ess-toggle-underscore nil)
Run Code Online (Sandbox Code Playgroud)
更新2
类似的问题在这里,但建议相同的解决方案实际上没有导致我的设置工具提示.但它告诉我这可能是一个平台问题?那张海报也出现在Ubuntu 12.04上,因为我有可能为VitoshKa,Alex Vorobiev和Iqbal Ansari工作的解决方案在不同的平台上吗?你们是否使用OS X?
更新3
也许其他诊断:
ac-source-R is a variable defined in `ess-r-d.el'.
Its value is ((prefix . ess-ac-start)
(candidates . ess-ac-candidates)
(document . ess-ac-help))
Documentation:
Combined ad-completion source for R function arguments and R objects
ac-source-R-objects is a variable defined in `ess-r-d.el'.
Its value is ((prefix . ess-symbol-start)
(candidates . ess-ac-objects)
(document . ess-ac-help-object))
Documentation:
Auto-completion source for R objects
ac-source-R-args is a variable defined in `ess-r-d.el'.
Its value is ((prefix . ess-ac-start-args)
(candidates . ess-ac-args)
(document . ess-ac-help-arg))
Documentation:
Auto-completion source for R function arguments
[back]
Run Code Online (Sandbox Code Playgroud)
变量ess-ac[TAB]只是......
Click <mouse-2> on a completion to select it.
In this buffer, type RET to select the completion near point.
Possible completions are:
ess-ac-R-argument-suffix
ess-ac-sources
Run Code Online (Sandbox Code Playgroud)
所以也许问题是我的ESS安装缺少ess-ac-*上面定义的所有内容,比如ess-ac-args等等?
不要eldoc与自动完成混淆。Eldoc 就是您在屏幕截图中看到的内容,它显示了函数的所有参数,而不会造成干扰。当您开始输入内容时,自动完成功能会弹出,并在ac-auto-start字符后激活。