我正在尝试使用通过brew安装的emacs 24在OS X 10.8.4上安装自动完成模式。
我已通过git git mirror here克隆了自动完成功能,并且我正在遵循构建说明build instructions here。我在make install期间收到错误,告诉我define-package(可能是某些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
任何人在遇到此问题之前/有过修复吗?
答案 0 :(得分:4)
通过package.el
使用Melpa或Marmalade进行安装。 Auto-complete期望以这种方式安装,您也可以非常轻松地安装更新。
如果您尚未配置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。