Emacs24自动完成模式不起作用

时间:2014-09-15 18:20:31

标签: emacs

我有Emacs24,我想使用一些模式,如自动完成。

这就是我安装的' linum'以前它只是工作得很好,但其他人没有工作。

我的.emacs文件

(add-to-list 'load-path "/root/.scripts")
(require 'linum)
(global-linum-mode 1)

(require 'package)
(add-to-list 'package-archives '("melppa" . "http://melpa.milkbox.net/packages/"))
(package-initalize)

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

(require 'auto-complete)
(require 'auto-complete-config)
(ac-config-default)
(require 'yasnippet)

自动完成和yasnippet只是没有工作,我尝试了命令' auto-complete-mode'但它仍然相同。

有什么想法吗?

编辑:我是从源代码而不是从ELPA安装的,但它确实有效。

1 个答案:

答案 0 :(得分:1)

当我升级到Emacs 24时,我遇到了类似的问题。您是否尝试过运行M-x auto-complete?当我这样做时,我收到如下错误消息:

gv-get :( popup-cursor ac-menu)不是有效的地点表达式

事实证明这是一个已报告的错误,可以通过重新编译你的字节码来修复:

https://github.com/auto-complete/auto-complete/issues/222

https://github.com/auto-complete/auto-complete/issues/118

这个解决方案对我有用:

$ find ~/.emacs.d/elpa -name '*.elc' | xargs rm

(删除elpa子目录中所有已编译的elisp)

...然后,在elisp交互缓冲区中,如scratch eval:

(byte-recompile-directory (expand-file-name "~/.emacs.d/elpa") 0)

...然后重新启动emacs。