我遇到了一个涉及多个程序包之间交互的错误。为了报告该错误,我需要提供一个可复制的配方来说明问题。这需要加载适当的程序包,但从我的init加载的程序没有其他要求,也没有其他包。做这个的最好方式是什么?
更新
要澄清的是,我熟悉在二进制搜索中筛选.emacs来识别引起问题的代码的概念。在这种情况下,我确切地知道哪些软件包已经引起了问题。我不知道的是如何使用package-
系统来加载这几个软件包。
(package-initialize)
将加载软件包,但也将加载.emacs.d/elpa
目录中的其他所有文件。package-load-list
允许我指定要加载的软件包的特定版本,或要明确排除的特定软件包。我需要反向操作-如何为Emacs提供要包含的软件包列表,而不在elpa / package系统中加载任何其他软件包。
comment-region
(或使用C-u
取消注释)。
package-load-list
是一种显式包括软件包的方法,只需删除all
符号即可。
.emacs
文件开始重现该问题-逐个安装每个软件包,然后查看问题是否仍然存在。您可能会感到惊讶,并发现与其他程序包搭配不好的程序包。如果您已竭尽所能,请写下用于重现问题的步骤并提交错误报告-例如,从Emacs -Q开始,安装软件包A,然后安装软件包B,再安装软件包C,然后打开*Scratch*
缓冲区并键入...