【问题标题】:Activate a single ELPA package out of many激活多个 ELPA 包中的一个
【发布时间】:2014-03-06 08:18:47
【问题描述】:

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

【问题讨论】:

    标签: emacs elpa


    【解决方案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,会加载最新的版本。

    【讨论】:

      【解决方案2】:
      emacs -Q -l ~/.emacs.d/elpa/org-bleedingedge/org-autoloads.el
      

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-09-08
          • 2017-11-11
          • 1970-01-01
          • 2014-03-02
          • 2018-01-16
          • 2011-07-17
          • 1970-01-01
          • 2020-12-20
          相关资源
          最近更新 更多