我已经从https://github.com/technomancy/emacs-starter-kit中提取了初学者工具包,它安装在~/.emacs.d/elpa中。按照starter-kit.el的指示,我将特定于用户的定制放在~/.emacs.d/$USER.el中:
(require 'color-theme-solarized)
(color-theme-solarized-dark)
(require 'auto-complete)
(global-auto-complete-mode)但当我开始做emacs时,上面写着
File error: Cannot open load file, color-theme-solarized我检查了load-path变量,发现color-theme-solarized的路径不在其中。所以我在“要求”之前加上这个词:
(add-to-list 'load-path "~/.emacs.d/elpa/color-theme-solarized-20120301)但是,错误仍然是occurs.Then,我提到了elpa的wiki,它说所有的包都是在加载init.el之后初始化的。然后我阅读了$USER.el starter-kit.el,发现被添加到 after-init-hook,中,这意味着错误不应该发生,因为$USER.el是在初始化结束时加载的。我拼命地把我所有的定制移到init.el的末尾,让我感到惊讶的是,它工作得很好。init.el似乎是最后加载的,而不是最初加载的。除了在init.el中编写之外,我如何才能使我的定制工作正常进行呢?我不想让init.el太长。
ps:我把(require 'package)和(package-initialize)放在了init.el的开头,这并没有什么区别。
发布于 2013-06-04 11:20:56
ELPA为您的包裹添加自动加载。我不使用主题,但通常您会执行类似(eval-after-load "color-theme" (quote (color-theme-solarized)))这样的操作,或者,如果您希望它在自动加载(但不是完全加载)之后运行,则使用(eval-after-load "color-theme-autoloads" (quote (color-theme-solarized)))。
https://stackoverflow.com/questions/13134415
复制相似问题