Emacs/use-package

C20

개요

Emacs에서 패키지 관리는 많은 문제점으로 인식되고 있는 듯 하며, 다양한 도구들이 나와 있다. 최근에는 Cask가 그 중 그나마 쓸만한 것으로 보이지만(참고), 역시나 Emacs의 고질적인 문제점 - 개발자들에게 친숙하며, 외부 패키지를 잔뜩 설치해야 하는 - 때문에 윈도우 환경이나 비개발자들에게는 어렵다. 결국 가장 간단하고 자동으로 설정할 수 있는 방법은 use-package인 듯 하다. 패키지의 설치 여부를 자동으로 확인하고, 설치해 주고, 전후 세팅도 해준다.

https://github.com/jwiegley/use-package

사용법

단순히 패키지를 활성화하려면:

(use-package 패키지명)

단 이렇게 하면 설치된 패키지만 불러온다. 존재하지 않는 패키지를 자동으로 설치하려면 다음 옵션을 추가해야 한다[1].

(use-package 패키지명
  :ensure t)

다른 유용한 옵션들은 다음과 같다.

  • :init: 패키지를 불러오기 전에 설정할 옵션을 정의한다.
  • :config: 패키지를 불러온 후 설정할 옵션을 정의한다.
  • :mode & :interpreter: 확장자 및 인터프리터를 연결한다.
  • :bind: 패키지에 관련된 단축키를 설정한다. 이 키매핑은 .emacs에 저장된다. 예를 들어:
(use-package helm

  :bind (("M-x" . helm-M-x)
         ("M-<f5>" . helm-find-files)
         ([f10] . helm-buffers-list)
         ([S-f10] . helm-recentf)))
blog comments powered by Disqus