패키지 관리자
패키지 설정
- package.el Emacs 24.1(2012-06-10)
- use-package: Emacs 29.1(2023-07-30)
- el-get
- Manage the external elisp bits and pieces upon which you depend!
- leaf.el
- Flexible, declarative, and modern init.el package configuration
- straight.el
- elpaca
- Elpaca는 심볼릭 링크가 필수
- git clone패키지를 설치하고 빌드, + 비동기식으로 처리.
package.el
M-x | |
---|---|
package-list-packages | |
package-initialize | |
package-refresh-contents | |
package-install 패키지명 |
use-package
:diminish | diminish.el // 모드 라인 표시 숨기기 |
:delight | delight.el // 모드 표시 설정 |
:general | general.el // 키 설정 |
:ensure | 패키지를 설치를 보장(t 혹은 다른 패키지 이름) |
:pin | 저장소 키워드(gnu, nognu, elpa ...) |
use-package-keywords | 설명 |
---|---|
:disabled | 로드하지안음 |
:load-path | 해당 위치에서 패키지를 로드 |
:requires | 패키지를 로드 |
:defines | 더미 변수 선언(컴파일 워닝방지용) |
:functions | 더미 함수 선언(컴파일 워닝방지용) |
:preface | 조건부 분기 키워드를 동시에 사용하더라도 조건 분기보다 먼저 평가됩니다 |
:if, :when, :unless | 조건을 만족시켜야 패키지 로드 |
:no-require | ??? |
:after | 정의된 패키지가 로드 후, 현재 패키지 로드 시작 |
:custom | 사용자 정의 변수 |
:custom-face | 사용자 정의 변수(face) |
:bind, :bind* | 키등록 |
:bind-keymap, :bind-keymap* | 키등록(키맵 전용) |
:interpreter | interpreter-mode-alist |
:mode | auto-mode-alist |
:magic, :magic-fallback | 파일명이 정규표현식에 걸리면 수행 |
:hook | add-hook 함수와 같은 기능 |
:commands | interactive? |
:autoload | no-interactive |
:init | 패키지가 로드되기 전에 평가됩니다 |
:defer | |
:demand | ???? |
=== 패키지 로드 === | === 패키지 로드 === |
:config | 해당 패키지가 로드된 후에 평가됩니다 |