Emacs自动补全错误:符号作为变量的值为空:ac-modes。

7

我正在尝试安装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”时发生错误:
符号作为变量的值为空:ac-modes
为了确保正常运行,您应该调查并删除初始化文件中错误的原因。使用“--debug-init”选项启动Emacs,以查看完整的错误回溯。
提前致谢。

2
你在顶部添加(require 'auto-complete)是否有帮助? - tripleee
@tripleee 把这个作为答案发布,因为这几乎肯定是出了问题的原因。 :-) - sanityinc
2个回答

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

3
我首先需要安装自动完成包。我把数学自动完成包和实际自动完成包搞混了。
因此,首先要在这里安装自动完成包:http://cx4a.org/software/auto-complete/ 然后您在这里获取数学自动补全插件:http://code.google.com/p/ac-math/ 问题是,在未安装自动完成包之前我尝试安装数学自动补全插件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接