错误的参数数量:called-interactively-p,1

q09*_*987 8 emacs centos

~/.emacs

;; http://cx4a.org/software/auto-complete/manual.html
(add-to-list 'load-path "~/.emacs.d/")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d//ac-dict")
(ac-config-default)
Run Code Online (Sandbox Code Playgroud)

当我加载emacs时,它会将错误报告为"参数数量错误:called-interactively-p,1".换句话说,emacs发现错误直到该行(ac-config-default).

当我检查文件.emacs.d/auto-complete.elc时,我发现字符串"called-interactively-p".

问题>我对ubuntu使用了相同的设置而没有任何问题.现在我正在转换centos 6.2.有没有办法解决这个问题?

emacs --debug-init显示以下错误:

͂

die*_*mes 12

值得一提的是,如果将emacs.d目录从一台计算机移动到另一台计算机,则可能会出现此错误.

如果是这种情况,删除已编译的*.elc文件应该可以解决问题.


bzg*_*bzg 4

在最近的Emacsen中,called-interactively-p需要一个参数。

执行C-h f ac-quick-help RET,然后替换(called-interactively-p)(called-interactively-p 'any)并重新编译/重新加载。或者将此错误发送给包的作者。