use-package 패키지에 몰랐던 두 가지 설정 - ensure, imenu

less than 1 minute read

Pure Emacs-Lisp Init Skeleton 글에서 몰랐던 use-package 패키지 설정을 배웠다. 특히 imenu 지원 변수가 반가웠다.

use-package-enable-imenu-support

(setq use-package-enable-imenu-support t)

init.el 파일이 꽤 커졌다. 벌써 820라인이다. M-x imenu 입력하고 packages 아이템을 선택하면 use-package 매크로로 정의한 패키지 목록이 나온다. imenu로 패키지 설정 코드를 찾을 수 있어서 편하다. org 모드로 설정 파일을 관리할까 고민했다. imenu로 찾을 수 있어서 현 상태를 좀 더 유지해볼 생각이다.

use-package-always-ensure

(use-package doom-themes
  :ensure t
  ;; ...
  )

use-package 매크로를 사용하면서 항상 :ensure 키워드를 정의했다.

The :ensure keyword causes the package(s) to be installed automatically if not already present on your system:

Package installation - github.com/jwiegley/use-package

로컬에 패키지가 없다면 패키지 저장소에서 다운로드 후 설치하려고 :ensure 키워드를 설정한다.

(setq use-package-always-ensure t)

use-package-always-ensure 변수를 설정하면 :ensure 키워드를 디폴트로 정의한다. use-package 매크로에 사용한 :ensure 키워드는 제거해도 된다.

C-x C-s C-x C-c