2013-10-14 89 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/」)) –