关于自动完成:Emacs 自动完成错误:Symbol 的值作为变量是 void:ac-modes

Emacs auto-complete error: Symbol's value as variable is void: ac-modes

本问题已经有最佳答案,请猛点这里访问。

我正在尝试安装 emacs latex 自动完成包 (http://code.google.com/p/ac-math/)。我将 ac-math.el 放入 ~/elisp 加载路径目录,然后将以下内容放入我的 .emacs 文件中:

1
2
3
4
5
6
7
8
9
10
11
12
;; Adds elisp to load-path
(add-to-list 'load-path"~/elisp")

;; Loads latex auto-complete
(require 'ac-math)
(add-to-list 'ac-modes 'latex-mode)
(defun ac-latex-mode-setup ()
  (setq ac-sources
        (append '(ac-source-math-latex ac-source-latex-commands  ac-source-math-unicode)
                ac-sources))
  )
(add-hook 'LaTeX-mode-hook 'ac-latex-mode-setup)

但是当我加载 emacs 时,我得到了这个错误:

Warning (initialization): An error occurred while loading
`/home/eddy/.emacs':

Symbol's value as variable is void: ac-modes

To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file. Start Emacs with the
`--debug-init' option to view a complete error backtrace.

提前致谢


在顶部添加 (require 'auto-complete)。或者,更好的是,说服 ac-math 包维护者将其添加到那里。


我必须先安装自动完成包。我把数学自动完成包和实际的自动完成包混在一起了。

所以首先你去这里安装自动完成包:http://cx4a.org/software/auto-complete/

然后你就去这里寻找数学自动完成插件:http://code.google.com/p/ac-math/

问题是我试图在没有安装自动完成包的情况下安装数学插件