首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >elpa和init.el的加载顺序

elpa和init.el的加载顺序
EN

Stack Overflow用户
提问于 2012-10-30 07:24:54
回答 1查看 866关注 0票数 5

我已经从https://github.com/technomancy/emacs-starter-kit中提取了初学者工具包,它安装在~/.emacs.d/elpa中。按照starter-kit.el的指示,我将特定于用户的定制放在~/.emacs.d/$USER.el中:

代码语言:javascript
复制
(require 'color-theme-solarized)
(color-theme-solarized-dark)
(require 'auto-complete)
(global-auto-complete-mode)

但当我开始做emacs时,上面写着

代码语言:javascript
复制
File error: Cannot open load file, color-theme-solarized

我检查了load-path变量,发现color-theme-solarized的路径不在其中。所以我在“要求”之前加上这个词:

代码语言:javascript
复制
 (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的开头,这并没有什么区别。

EN

回答 1

Stack Overflow用户

发布于 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)))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13134415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档