use-package 패키지에 몰랐던 두 가지 설정 - ensure, imenu
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:
로컬에 패키지가 없다면 패키지 저장소에서 다운로드 후 설치하려고 :ensure 키워드를 설정한다.
(setq use-package-always-ensure t)
use-package-always-ensure 변수를 설정하면 :ensure 키워드를 디폴트로 정의한다. use-package 매크로에 사용한 :ensure 키워드는 제거해도 된다.
C-x C-s C-x C-c