built-in package的加载时机?

请问built-in package (比如说org)是在什么时候加载的呢? 自己简单debug了一下, org的是在init.el加载之后加载的, 但是没有找到具体的文档说明这一点

为什么想问这个问题呢,因为我一般使用eval-after-load来对包进行配置, 以尽可能的延缓执行我的配置代码, 但是后来我发现, 每次刚启动emacs(没有打开任何org文件), org-mode的配置就可用了(意味着我的配置代码并没有延迟执行). 所以很好奇, org这样的内置package是什么时候被加载的呢?

可以 emacs -q 试下。

有些命令是 auto-load 的。如果真的加载了,可用的 org 相关命令会比 autoload 的多很多。如果这些都可用肯定是你的配置直接或间接地已经加载了 org.el

默认不会加载org包,只会加载autoload 命令。调用这些命令才会加载相应的包。看看你的配置是不是有间接依赖org的包。

1 个赞

感谢二位, 我本人的配置没有直接依赖org的地方, 二分法注释后发现原来是dashboard这个包依赖了org, 我还以为内置包有什么特别的加载规则呢. 谢谢

在dashboard配置中去掉agenda就不会加载了

感谢,已经去掉了