【发布时间】:2014-03-06 08:18:47
【问题描述】:
我想从一个干净的状态启动 Emacs 并只激活 ~/.emacs.d/elpa/ 中的一个包,而不是全部。具体来说,我需要加载 Org-mode 的最新版本,而干净的 Emacs 加载内置版本。我该怎么做?
【问题讨论】:
我想从一个干净的状态启动 Emacs 并只激活 ~/.emacs.d/elpa/ 中的一个包,而不是全部。具体来说,我需要加载 Org-mode 的最新版本,而干净的 Emacs 加载内置版本。我该怎么做?
【问题讨论】:
要从干净状态运行 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,会加载最新的版本。
【讨论】:
emacs -Q -l ~/.emacs.d/elpa/org-bleedingedge/org-autoloads.el
应该这样做。当然,如果那个“org”包需要其他包,它就不会神奇地处理这些依赖项。
【讨论】:
您可能会发现How to start up emacs with different configurations 涵盖了这一点。创建一个新的 Emacs 沙箱,安装您需要的任何包,然后您可以将它与您的正常配置并行运行。
【讨论】: