spacemacs에서 로컬 패키지를 사용하는 가장 좋은 방법은 무엇입니까?


18

spacemacs에서 사용하는 패키지 (ycmd) 개발자이며 spacemacs도 사용 해보고 싶습니다. Spacemacs가 패키지의 "개발 버전", 즉 로컬에서 해킹하는 "개발 버전"을 사용하고 싶습니다. spacemacs가 melpa의 패키지가 아닌 해당 버전의 패키지를 사용하도록 지시하는 가장 좋은 방법은 무엇입니까?

지금은에 대한 :load-path인수를 사용하고 use-package있지만 곡물에 약간의 영향을 미치는 것으로 보입니다. spacemacs를 사용하면 레이어 구성의 특정 패키지에 대한로드 디렉토리를 어딘가에 지정할 수 있습니까?

답변:


14

extensions.el대신 로컬 패키지가 삽입됩니다 packages.el. extensions.el파일 에는 두 가지 목록이 있습니다.

  • <layer>-pre-extensions 전에로드 된 packages.el
  • <layer>-post-extensions 이후에로드 packages.el

로컬 패키지는 extensions두 개의 목록 중 하나에 넣은 이름 인 하위 폴더 내의 폴더에 저장 됩니다. load-path변수는 자동으로 처리됩니다.

python레이어 에서 몇 가지 예를 볼 수 있습니다 .


감사합니다! 정식 방법이 있다고 생각했지만 모든 점을 연결하지는 않았습니다.
abingham

load-path자동으로 설정된 변수 를 언급하기 위해 답변을 편집했습니다 .
syl20bnr 2016 년

@ syl20bnr 이미 다른 곳에서 사용 된 패키지를 작업하고 있다면`<layer> -excluded-packages에 패키지를 추가해야합니까?
mkaito

5
extensions.el은 로컬 패키지를 위해 더 이상 사용되지 않습니다. github.com/syl20bnr/spacemacs/blob/develop/doc/…
tony day

@tonyday 실제로, python@ syl20bnr이 응답에 언급 것을 층이 지금은 귀하의 코멘트 : 볼 때까지 나를 confuddled 있던, 너무 그 지침을 다음과
마이크
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.