Emacs自动完成错误:符号作为变量的值为void:ac-modes

时间:2011-08-20 12:22:55

标签: emacs autocomplete latex elisp

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

;; 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时出现此错误:

  

警告(初始化):加载时发生错误   `/home/eddy/.emacs':

     

符号作为变量的值为void:ac-modes

     

为确保正常操作,您应该调查并删除   初始化文件中的错误原因。用。启动Emacs   `--debug-init'选项查看完整的错误回溯。

提前致谢

2 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:2)

我必须先安装自动完成包。我把数学自动完成包与实际的自动完成包混淆了。

首先,您可以在此处安装自动完成包:http://cx4a.org/software/auto-complete/

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

问题是我在没有先安装自动完成包

的情况下尝试安装数学插件