我有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安装的,但它确实有效。
答案 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。