2013-12-20 71 views
12

我是Emacs的新手。我想安裝一個包,但是做M-x package-install說沒有這樣的命令。Emacs:list-packages [不匹配]​​

試圖查看與M-x list-packages安裝哪些軟件包也不起作用。 GNU Emacs手冊沒有太多說明(或者我看錯了地方),並且由於我有限的Emacs知識,我無法爲搜索找到有意義的關鍵字。

+1

您是否試過M-x package-list-packages? – shyamupa

+3

包系統內置於Emacs 24中,但如果您使用Emacs 23,則是第三方庫。 – phils

回答

15

感謝phils和shyamupa讓我走上正軌。的確,我正在使用emacs 23(「M-x version」來檢查)。

我用here的指令來安裝包裝系統。我只好下面複製劃痕:

(let ((buffer (url-retrieve-synchronously 
       "http://tromey.com/elpa/package-install.el"))) 
    (save-excursion 
    (set-buffer buffer) 
    (goto-char (point-min)) 
    (re-search-forward "^$" nil 'move) 
    (eval-region (point) (point-max)) 
    (kill-buffer (current-buffer)))) 

然後M-x eval-buffer

然後,M-x package-list-packages作品。

UPDATE:

原來我一直在尋找一個MELPA包,上面的程序設置你只ELPA。我的.emacs安裝後文件的內容進行以下操作:

(when 
    (load 
    (expand-file-name "~/.emacs.d/elpa/package.el")) 
    (package-initialize)) 

要啓用MELPA負載我有this更換package.el的內容和改變的.emacs如下(按this SO question啓發):

(load (expand-file-name "~/.emacs.d/elpa/package.el")) 
(require 'package) 
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/")) 
(package-initialize) 

這樣做的竅門,我從MELPA得到了一個巨大的軟件包列表。希望這將爲未來節省一些時間。