2013-10-14 62 views
1

我一直想为Emacs安装许多新软件包。 mmm模式,多Web模式和智能选项卡模式就是一些例子。但我似乎并没有能够找到他们时,我在.emacs文件运行缺少来自GNU Emacs的软件包

M-x package-list-packages 

我有这样的:

(require 'package) 
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) 
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/")) 
(package-initialize) 

当我运行package-list-packages我可以看到它接触那些不同的主机。我用C-s搜索它们,它们不在那里。我究竟做错了什么?版本24.2(9.0)

+1

MELPA的URL太短。它应该是'http:// melpa.milkbox.net/packages /'。 – legoscia

回答

1

Melpa的URL太短了:应该是http://melpa.milkbox.net/packages/

0

你已经混了顺序:作为显示

我的Emacs的版本。它是这样的:

(package-initialize) 
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) 
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/")) 
+0

刚刚尝试过,没有改变 –

+0

试着用'emacs -q'。将代码粘贴到'* scratch *'中并逐个评估。这对我很有用 –

+0

主机正在被加入你知道(如OP状态)。当我描述变量时,它包含所有主机。但包仍然缺失。 '(package-initialize)'returns't' –

0

ELPA /包系统是一个相对较新的Emacs的补充。远离这种情况,所有库都可以作为包使用,但同样,为了将其与Emacs一起使用,库也不一定需要打包。

如果您希望使用的库不能通过任何软件包存储库获取,只需按照(通常)可以在随附的库文档中找到的安装/使用说明(在.el文件的注释中,或作为一个单独的文件)。

(您以最小的需要,以确保文件位于一个目录这是Emacs的负载路径,但具体细节随后将取决于所考虑图书馆的目的。)

+0

好吧,让我们以智能标签模式为例例。 http://www.emacswiki.org/SmartTabs指出:'此代码现在可通过MELPA包smart-tabs-mode作为E​​macs次要模式使用,并可通过Emacs包管理器进行安装。您可以将MELPA添加到您的软件包存档列表中: (add-to-list'package-archives(“melpa”。“http://melpa.milkbox.net/packages/”)) –