패키지 관리자

패키지 설정

  • 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

:diminishdiminish.el // 모드 라인 표시 숨기기
:delightdelight.el // 모드 표시 설정
:generalgeneral.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*키등록(키맵 전용)
:interpreterinterpreter-mode-alist
:modeauto-mode-alist
:magic, :magic-fallback파일명이 정규표현식에 걸리면 수행
:hookadd-hook 함수와 같은 기능
:commandsinteractive?
:autoloadno-interactive
:init패키지가 로드되기 전에 평가됩니다
:defer
:demand????
=== 패키지 로드 ====== 패키지 로드 ===
:config해당 패키지가 로드된 후에 평가됩니다

설정