【问题标题】:Emacs Autocomplete: the function `define-package` is not knownEmacs 自动完成:函数 `define-package` 未知
【发布时间】:2013-06-17 14:56:27
【问题描述】:

我正在尝试使用通过 brew 安装的 emacs 24 在 OS X 10.8.4 上安装自动完成模式。

我已经通过 git git mirror here 克隆了自动完成功能,并且我正在遵循构建说明 build instructions here。在 make install 期间我收到一个错误,告诉我定义包(可能是一些 elisp)未定义。

➜  auto-complete git:(master) make install
emacs -Q -L . -batch -l etc/install 
Install to: ~/.emacs.d/
Installing to ~/.emacs.d/ from /Users/f/src/auto-complete/

In toplevel form:
auto-complete-config.el:31:1:Error: Cannot open load file: popup

In end of data:
auto-complete-pkg.el:5:1:Warning: the function `define-package' is not known
    to be defined.
Wrote /Users/f/src/auto-complete/auto-complete-pkg.elc

In toplevel form:
auto-complete.el:51:1:Error: Cannot open load file: popup
83117999910111511510211710810812132105110115116971081081011003310106510010032116104101321021111081081111191051101033299111100101321161113212111111711432461011099799115581010409710010045116111451081051151163239108111971004511297116104323412647461011099799115461004734411040114101113117105114101323997117116111459911110911210810111610145991111101021051034110409799459911111010210510345100101102971171081164110

有人遇到过这个问题/有解决办法吗?

【问题讨论】:

  • 在仔细阅读之后,这似乎是一个缺少库的问题 w.r.t 弹出窗口 (emacswiki.org/PopUp)
  • 你引用的文字包括2个“错误”和一个“警告”,那么为什么选择将警告放在问题的标题中呢?
  • 我认为你最好使用MELPA 包管理器。自动完成当然在那里可用。看起来它的 Makefile 正在尝试使用 MELPA 例程进行安装。

标签: emacs autocomplete elisp homebrew emacs24


【解决方案1】:

通过package.el 使用 Melpa 或 Marmalade 安装。自动完成功能希望以这种方式安装,并且您还可以非常轻松地安装更新。

如果您尚未配置package.el,请将以下内容添加到.emacs.emacs.d/init.el

(setq package-archives 
      '( 
        ("marmalade" . "http://marmalade-repo.org/packages/")
        ("elpa" . "http://tromey.com/elpa/")
        ("melpa" . "http://melpa.milkbox.net/packages/")
        ("gnu" . "http://elpa.gnu.org/packages/")
        ))

(package-initialize) ;; init elpa packages

只需运行M-x package-list-packages(或M-x p-l-p TAB)并从包列表中安装自动完成,用i标记包使用x运行标记包的安装。

定期打开M-x package-list-packages 并按U 将标记已安装的软件包进行更新,按x 运行更新。

这是假设 Emacs 24.

【讨论】:

    猜你喜欢
    • 2011-05-04
    • 2014-05-20
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2012-02-06
    • 2012-12-10
    相关资源
    最近更新 更多