从许多中激活单个ELPA包

时间:2014-03-06 08:18:48

标签: emacs elpa

我想从一个干净的状态启动Emacs,只激活~/.emacs.d/elpa/中的一个包,而不是所有包。具体来说,我需要加载一个前沿版本的Org-mode,而干净的Emacs加载内置版本。我该怎么做?

3 个答案:

答案 0 :(得分:1)

要从干净状态运行Emacs,请提供-Q选项:

emacs -Q

然后运行命令eval-expression,通常是 M - :,并输入以下Lisp表达式:

(let ((package-load-list '((org t)))) (package-initialize))

package-load-list变量保存在调用package-initialize时将加载和激活的包。它是(PACKAGE VERSION)形式的对列表。您可以将t代替VERSION,并加载最新版本。

答案 1 :(得分:0)

emacs -Q -l ~/.emacs.d/elpa/org-bleedingedge/org-autoloads.el

应该这样做。当然,如果那个“org”软件包需要其他软件包,它就不会神奇地处理这些依赖项。

答案 2 :(得分:0)

您可能会发现How to start up emacs with different configurations涵盖了这一点。创建一个新的Emacs沙箱,安装您需要的任何软件包,并且可以使用正常配置并行运行它。