eval-after-load不执行表单

时间:2014-02-20 14:59:34

标签: emacs elisp

根据elisp文档http://www.gnu.org/software/emacs/manual/html_node/elisp/Hooks-for-Loading.html eval-after-load 应该评估表单,而不管库(在这种情况下是“org”)是否加载。但是下面的表达式似乎对表单没有任何影响(消息“HELLO”)。

(eval-after-load "org" '(message "HELLO"))

预期的结果是找到* Message *缓冲区上打印的字符串“HELLO”,这似乎不会发生。

1 个答案:

答案 0 :(得分:2)

您似乎误解了手册,无论是否加载库,表单都执行。只要加载库,就会评估表单。如果库已经加载,它将立即评估表单。对于Magnar的配置,org-setup.el不是'立即需要,而是在需要org加载时'需要'。