将包存储库添加到emacs

时间:2015-09-21 19:04:38

标签: emacs packages multiple-repositories

我需要在emacs安装中添加各种包。它带有tromey作为唯一的存储库。变量package-archives未定义(!)。我在Linux上运行GNU Emacs版本24.3.1。我在.emacs文件中设置了以下代码:

    (when (>= emacs-major-version 24)
      (require 'package)
      (setq package-enable-at-startup nil)
      (setq package-archives '())
      (package-initialize)
      (add-to-list 'package-archives
                   '("melpa" . "http://melpa.milkbox.net/packages/") t)
      (add-to-list 'package-archives
                   '("gnu" . "http://elpa.gnu.org/packages/"))  
      (add-to-list 'package-archives
                   '("marmalade" . "https://marmalade-repo.org/packages/"))
      (add-to-list 'package-archives
                   '("org" . "http://orgmode.org/elpa/") t)
      (add-to-list 'package-archives
                   '("tromey" . "http://tromey.com/elpa/") t)
      )

默认情况下,如果没有此代码,则不会定义变量package-archives。运行此代码后,它是,并包含正确的值,但似乎没有任何影响。我确认此变量不是在任何地方自定义的。

问题是我没有看到我添加的各种档案中的任何包裹;只有来自tromey。显然我做错了,但这段代码应该适用于emacs 24及更高版本。

有人可以建议如何正确设置我的存储库吗?

1 个答案:

答案 0 :(得分:0)

  

一切都运作良好!那是什么意思?我.emacs档案中的某些内容与elpa相冲突?

这正是它的含义。

注释掉一半的配置(comment-dwim,默认情况下绑定到C-;,在这里可能会有所帮助)并查看是否可以修复它。这将告诉你哪些包含ELPA冲突。重复显示问题的一半,找出哪个季度有问题,然后再找到第八个......

很快你就会找到原因,这可能是一个性别。删除或调整它,取消注释配置的其余部分,并享受等待的大量软件包。