2013-10-12 3 views
10

우리 중 몇 명이 사용하는 이맥스 구성을 표준화하는 데 관심이 있습니다 (~ 5 명).명령 줄에서 ELPA 패키지를 설치하는 방법이 있습니까?

원하는 패키지 집합을 알고있는 경우 스크립트에 포함될 수있는 lisp 함수에서 ELPA 패키지를 설치할 수있는 방법이 있습니까? 내가 찾을 수있는 것은 list-packages을 호출하고 개별 패키지를 그래픽으로 설치하는 방법입니다.

(mapc 'package-install install-list) 

install-list 변수가 설치하려는 패키지의 이름 목록을 포함해야한다 :

답변

7

는 당신이 필요로하는 것처럼, package-install 기능을 사용하는 것입니다.

2

은 또한 당신은 엘 얻을 패키지 또한 cask에서 살펴 봐야 할 수 있습니다

(defun eab/el-get-installed() 
    "Get the list of el-get installed packages." 
    (mapcar 'intern 
     (el-get-list-package-names-with-status "installed"))) 

(eab/print-0 (eab/el-get-installed)) 
3

에 대한

(defun eab/print-0 (body) 
    "Insert value of body in current-buffer." 
    (let ((print-length nil) 
     (eval-expression-print-length nil)) 
    (prin1 `,body (current-buffer)))) 

(defun eab/package-installed() 
    "Get the list of ELPA installed packages." 
    (mapcar (lambda (x) (car x)) package-alist)) 

(eab/print-0 (eab/package-installed)) 

과 같은 이미 설치 ELPA 패키지 목록을 얻을 수 있습니다. 설치하고자하는 패키지를 Cask 파일에 선언하려면 here으로 기술 된 DSL을 사용하십시오. 그런 다음 명령 행에서 디렉토리로 이동하여 cask을 실행하십시오. Cask 파일에 선언 된 모든 패키지가 설치됩니다.

초기화 파일에서 cask가 설치 한 패키지를 사용하려면 다음 행을 추가해야합니다.

(require 'cask "~/.cask/cask.el") 
(cask-initialize) 
3

설치할 수있는 다른 패키지는 설치하려는 다른 패키지에 따라 다릅니다. 그런 다음 해당 패키지를 설치하십시오.

패키지와 파일에서 설치할 수 있습니다

M-x package-install-from-file

또는 당신은 당신이 그렇게 elpakit를 사용할 수있는 패키지와 함께 자신의 패키지 아카이브를 만들 수 있습니다.

명령 줄에서이 작업을 수행 할 수 있습니다 원하는 경우

emacs -e "(progn (package-initialize)(package-install 'packagename))"

운영 체제 명령 행에서 설치.

관련 문제