首页 文章

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

提问于
浏览
6

这个问题在这里已有答案:

我正在尝试安装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为了确保正常运行,您应该调查并删除初始化文件中的错误原因 . 使用--debug-init'选项启动Emacs以查看完整的错误回溯 .

提前致谢

2 回答

  • 13

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

  • 2

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

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

    然后你去这里进行数学自动完成加法:http://code.google.com/p/ac-math/

    问题是我试图安装数学插件而没有先安装自动完成包

相关问题