我需要在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及更高版本。
有人可以建议如何正确设置我的存储库吗?
答案 0 :(得分:0)
一切都运作良好!那是什么意思?我
.emacs
档案中的某些内容与elpa相冲突?
这正是它的含义。
注释掉一半的配置(comment-dwim
,默认情况下绑定到C-;
,在这里可能会有所帮助)并查看是否可以修复它。这将告诉你哪些包含ELPA冲突。重复显示问题的一半,找出哪个季度有问题,然后再找到第八个......
很快你就会找到原因,这可能是一个性别。删除或调整它,取消注释配置的其余部分,并享受等待的大量软件包。