2013-12-20 10 views
12

저는 Emacs를 처음 사용합니다. 패키지를 설치하고 싶습니다만, M-x package-install을 실행하면 그러한 명령이 없다고 말합니다.이맥스 : 목록 패키지 [일치 없음]

M-x list-packages과 함께 설치된 패키지를 확인하려고해도 작동하지 않습니다. GNU Emacs 매뉴얼은 그것에 대해별로 말하지 않았고 (또는 나는 잘못된 곳을 보았습니다), 제한된 이맥스 지식으로 인해 검색을위한 의미있는 키워드를 찾을 수 없었습니다.

+1

M-x 패키지 목록 패키지를 사용해 보셨습니까? – 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 당신을 설정합니다. 설치 후 파일 내 이맥스의 내용은 다음되었습니다

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

내가 this와 package.el의 내용을 대체했다 MELPA 부하를 활성화하고 다음과 같이 이맥스를 변경하려면 (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로부터 패키지 목록을 얻었다. 희망이 미래에 누군가 시간을 절약 할 수 있습니다.