gpt4 book ai didi

emacs24 - elpa 和 init.el 的加载顺序

转载 作者:行者123 更新时间:2023-12-04 21:46:51 29 4
gpt4 key购买 nike

我已经从 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)

但是错误仍然发生。然后我引用了elpa的wiki,它说所有的包都是在 init.el之后初始化的。已加载。然后我读了 starter-kit.el并发现 $USER.el添加到 after-init-hook ,这意味着该错误不应该发生,因为 $USER.el在初始化结束时加载。我拼命地将我所有的定制移到 init.el 的末尾,令我惊讶的是,它运行良好。看来 init.el最后加载而不是首先加载。
除了将其写入 init.el 之外,我如何才能使我的定制工作? ?我不想做 init.el太长。

ps:我已经把 (require 'package)(package-initialize)开头 init.el它没有任何区别。

最佳答案

ELPA 为您的包添加自动加载。我不使用主题,但通常你会做类似 (eval-after-load "color-theme" (quote (color-theme-solarized))) 的事情。 ,或者,如果您希望它在刚刚自动加载(但未完全加载)后运行,(eval-after-load "color-theme-autoloads" (quote (color-theme-solarized))) .

关于emacs24 - elpa 和 init.el 的加载顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13134415/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com