Emacs MELPA自动完成不使用ESS(R)15.03 上下文

Emacs MELPA自动完成不使用ESS(R)15.03 上下文,r,emacs,autocomplete,ess,melpa,R,Emacs,Autocomplete,Ess,Melpa,我已使用Emacs-24.3.1中的MELPA存储库安装了“auto-complete-20150408.1132”(M-x package install);操作系统是RedHat。自动完成与弹出是完美的工作为C/C++文件等,但我不能让它与ESS[R]15.03-1 ~/.emacs: 行为 我启动emacs,然后在emacs中执行M-XR会话并执行一些计算,一切正常,但没有自动完成。然后C-xc-f创建一个空白文件“test.R”,并键入几个命令,但绝对没有任何自动完成的提示 我已经搜索并

我已使用Emacs-24.3.1中的MELPA存储库安装了“auto-complete-20150408.1132”(
M-x package install
);操作系统是RedHat。自动完成与弹出是完美的工作为C/C++文件等,但我不能让它与ESS[R]15.03-1

~/.emacs: 行为 我启动emacs,然后在emacs中执行M-XR会话并执行一些计算,一切正常,但没有自动完成。然后
C-xc-f
创建一个空白文件“test.R”,并键入几个命令,但绝对没有任何自动完成的提示

我已经搜索并尝试了许多组合(也是果酱库),但根本无法让它工作,我真的很想了解我错过了什么


非常感谢

嗨,合法化吧;我完全试过你的方法。因此,如果我键入library(),然后在test.R中按Ctrl键输入它,则会在R窗口中计算并打印出包。Auto complete可用于“library()”函数,但不用于其他任何函数。如果我对“seq()”也这样做,那么自动完成也会对seq()起作用。这就好像自动完成只在您至少键入一次之后才起作用一样。这就好像自动完成缺少可用函数名的某种字典。。。!emacs告诉我:ac-source-R是“ess-R-completion.el”中定义的变量。它的值是((prefix.ess ac start)(candidates.ess ac candidates)(document.ess ac help)),所以它可以在~/.emacs.d/elpa/lisp/下面看到它。当我在/auto-complete-20150408.1132/dict/下面查看时,我看到所有这些带有许多关键字的*-模式文件。ess-R不应该有与此非常类似的内容,即“dict”目录中的文件。长话短说,恐怕它仍然不起作用。嗯,我在ESS缓冲区中看到了这一点”(低级ESS:等待进程启动(在挂钩之前)”我以前没有意识到,但我不知道R是否完全正确加载,即使我可以评估“R”缓冲区中的函数。也许这个最新版本有一个bug…有什么想法可以让我深入了解失败的具体内容和地方吗?谢谢你的帮助;我认为你是对的,真正的问题与我认为的问题无关!我我提出了一个新问题。解决了它:原来我把R提示符改成了非法字符,加载失败了。我把我的.Rprofile重命名为“bak”,加载了M-x R,一切正常。慢慢地,一行一行,我把它缩小到了提示符更改行。非常感谢你的帮助!
;; general

(add-to-list 'load-path "~/.emacs.d/elpa/popup-20150609.2145")

(require 'popup)

(add-to-list 'load-path "~/.emacs.d/elpa/auto-complete-20150408.1132")

(require 'auto-complete)

(require 'auto-complete-config)

(add-to-list 'ac-dictionary-directories "~/.emacs.d/elpa/auto-complete-20150408.1132/dict")

(ac-config-default)

;; ESS R specific

(add-to-list 'load-path "/opt/R/ess-15.03-1/lisp/")

(load "ess-site")

(setq ess-use-auto-complete t)