1

基本上,我在多台机器上共享一个 .emacs.d 并有一个我只想要在我的家用机器上的包(org-journal)。我喜欢使用包管理器来保持最新,但它会在每台机器上加载包,这会对正常的工作流程造成一些干扰。

有没有办法让包管理器跳过加载这个包但加载所有其他包?

ETA:我尝试​​只通过

(when (string-equal (system-name) "will-desktop") 
     (require 'org-journal))

但这不起作用,因为(package-initialize)在我的init.el早期使用会自动加载它。

4

1 回答 1

2

package-load-list变量。

默认值为(all),并且文档字符串表示all仅影响其他元素未指定的包,因此根据我的阅读,您可以简单地添加以下内容来禁止org-journal

(setq package-load-list '((org-journal nil) all))

如果您在 init 文件中强制初始化包管理器,请确保事先进行此更改。

编辑:经过测试和更新/修复。add-to-list是错误的,因为此时尚未定义变量。

于 2014-07-03T22:33:35.510 回答