我正在尝试为 emacs 24.1.50.1 安装 ace-jump-mode。
我已经用 Mx package-install 安装了它,调用 Mx ace-jump-mode 会激活它并提示输入字母,但是在输入字母时,我收到错误:
Symbol's function definition is void: every
运行emacs -q
(然后(add-to-list 'load-path "~/.emacs.d/elpa")
像我在 .emacs 文件中一样运行)允许我加载 ace-jump-mode 并且它可以正常运行。因此假设错误存在于我的 .emacs 中,我将 .emacs 中的所有内容都注释掉,并定期重新打开 emacs,但仍然出现错误。
通过一些搜索,我认为问题出在 ace-jump-mode.el 中的代码
(eval-when-compile
(require 'cl))
不使用时无法正常工作emacs -q
。当我 Mx 加载库 cl 时,一切正常。
我想,由于我在网上找不到任何对此的参考,这不是一个常见的错误,所以它一定是我的配置有问题。我知道我可以在我的 .emacs 中加载 cl,但我认为不需要为一个函数加载整个包。
有谁知道如何解决这一问题?或者,如何从 cl 中只加载一个函数?
谢谢。