Package 목록 보기
M-x package-list-packages
단축키 설명
- i: 설치할 패키지 선택
- d: 제거할 패키지 선택
- u: 선택 해제
- x: 선택한 명령 일괄 수행
- U: 업그레이드 가능한 패키지 모두 선택
Package 제공 repository 추가
예) $HOME/.emacs 에 추가
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
기본 ELPA repository 보다 다양한 package 를 제공하는 melpa repository 추가
팁) emacs 구동시 주로 사용하는 패키지 자동으로 설치
예)
;; install packages automatically on startup
(require 'cl-lib)
(defvar my-packages
'(yasnippet yasnippet-snippets auto-complete web-mode virtualenvwrapper))
(defun my-packages-installed-p ()
(cl-loop for p in my-packages
when (not (package-installed-p p)) do (cl-return nil)
finally (cl-return t)))
(unless (my-packages-installed-p)
(package-refresh-contents)
(dolist (p my-packages)
(when (not (package-installed-p p))
(package-install p))))
설명:
- my-packages 변수: 자동으로 설치할 package 이름들 기술
- my-packages-installed-p 함수: my-packages 목록의 package 들이 설치되었는지 확인