Emacs启动时如何列出已加载的配置文件?

3

背景: 我将init.el文件模块化为几个文件,并尝试从init.el逐个加载它们。 每个文件都有一个:

(provide 'xxx)

在最后,我使用以下内容:
(require 'xxx)

加载它们。

(以前我使用load-library来加载它们,但最近我学到require命令只会在它们没有被加载时才加载它们。)

然后出现了一些奇怪的行为。我不确定这是没有按正确顺序加载库的问题还是没有加载某些文件的问题。

所以问题是:

我怎样才能看到由 require 命令加载的文件?(在“消息”缓冲区中,我可以看到由“load-libarry”加载的文件,但不是由“require”加载的文件)


1
为什么不关注“然后出现了一些奇怪的行为”呢?请详细描述您真正想要解决的潜在问题,或者编辑您的问题以消除关于奇怪行为的部分,以免混淆观众。通常每个线程一个问题。您可以在.emacsinit.el的开头放置(setq debug-on-error t),以接收更详细的调试信息——调试器输出是大多数论坛参与者感兴趣的内容,以帮助排除潜在问题。 - lawlist
2个回答

5
你可以检查变量 load-history

评估(mapconcat 'car (reverse load-history) "\n")可能会为您澄清整个加载顺序。有关查看特定所需功能的信息,请参见abo-abo的答案。 - phils

2
你可以查看featurep函数和features变量:每次遇到provide语句,features变量都会更新。

如何找到那个变量? - X.Arthur
M-:调用 eval-expression - abo-abo
X.Arthur:如果你想手动/交互式地检查features变量,只需使用C-h v features RET。(你也可以像提到的那样使用M-: features RET,但是使用默认输出设置时,你的特性列表可能会被截断。) - phils

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接