我正在嘗試爲emacs 24.1.50.1安裝ace-jump-mode。eval-when-compile沒有被尊重?
我和包的Mx安裝安裝了它,並調用的Mx王牌跳躍模式激活它並提示函,但在輸入一個字母,我得到的錯誤:
Symbol's function definition is void: every
運行emacs -q
(然後運行(add-to-list 'load-path "~/.emacs.d/elpa")
就像我在我的.emacs文件中)允許我加載ace跳轉模式,它的功能沒有問題。假設我的.emacs中存在錯誤,我在.emacs中註釋了所有內容,並定期重新打開emacs,但仍然出現錯誤。
從一些周圍搜索,我認爲這個問題是王牌跳mode.el
(eval-when-compile
(require 'cl))
工作不正常時,我不使用emacs -q
代碼。當我M-x加載庫cl,一切工作正常。
我想,因爲我找不到任何對這個在線的引用,它不是一個常見的錯誤,所以它必須是我的配置問題。我知道我可以在我的.emacs中加載cl,但是我不認爲只需要爲一個函數加載整個包即可。
有誰知道如何解決這個問題?或者,如何只從cl加載一個函數?
謝謝。
您還可以在字節編譯'.emacs'時添加'(byte-compile-disable-warning'cl-functions)'以禁用警告。 – Daimrod 2012-04-11 13:48:49