최근에 대해 알게 된 후에 use-package
구성을 이식하기로 결정했지만 package.el
패키지 설치 및 사용의 편리 성을 포기하는 것을 꺼려했습니다 . use-package
와 결합하기가 약간 까다 롭습니다 package.el
.
나는 일반적으로 사람들 use-package
이 package.el
시스템 과 결합하는 방법을 배우는 데 관심이 있지만 더 구체적인 질문은 계속 읽으십시오.
내가 원하는 것은 다음과 같습니다.
- 패키지 관리자가 패키지를 설치하여 패키지를 쉽게 찾아보고 업데이트 할 수 있도록합니다
list-packages
. - 를 통해 독점적으로 패키지를 구성하고로드하기 위해
use-package
init 파일에서로드중인 내용과 구성 방법을 쉽게 볼 수 있습니다. - 선택적으로
use-package
의:ensure
키워드를 통해 패키지를 설치할 수도 있습니다 .
내가 올바르게 이해하고 있다면 package-initialize
기본적으로 설정하는 방식 만 수행하는 것을 거의 원하지 않습니다 load-path
. 현재 내 구성 에이 기능이 있습니다.
;(package-initialize)
(setq package-enable-at-startup nil)
(let ((default-directory "~/.emacs.d/elpa"))
(normal-top-level-add-subdirs-to-load-path))
(require 'use-package)
주석이 달린 첫 번째 줄은 Emacs 25가 (package-initialize)
내 init 파일에 유용하게 추가하지 않는다는 것 입니다. 비트 는을 만드는 normal-top-level-add-subdirs-to-load-path
것에 대한 근사치이며 근사치로 충분합니다.package-initialize
load-path
이것은 내 욕구 1과 2를 달성하는 것으로 보이지만 3 은 아닙니다. 사용하려고하면 초기화되지 않았다는 :ensure
오류 메시지가 나타납니다 package.el
. 호출 package-initialize
하면 문제가 해결되지만 a) 모든 무수한 자동로드를로드하지 않기를 원합니다 (필요한 자동로드 use-package
를 정확하게 생성 하는 데 선호 ) 및 b) 쉽게 할 수 있기를 원합니다. 원할 때마다 설치된 특정 패키지를로드하지 마십시오 (쉽게 수행 할 수 있음 use-package
).
누구 든지이 작업을 수행하는 방법에 대한 권장 사항이 있습니까?
package-initialize
은 내 질문을 어리석게 만드는 것에 대해 기울고 있지만 내 질문에 대답 합니다.