2013-09-05 9 views
3

init.el 파일을 작성할 때 version numbers in my load paths을 하드 코딩하는 것을 피하는 방법은 무엇입니까?init.el 파일에서 elpa의 버전 번호 사용을 피하십시오.

패키지를 검토하고 업데이트 할 때마다 init.el 파일에서 동일한 작업을 수행해야합니다.

나는 이런 식으로 뭔가 할 수 있다면 그것은 좋은 것 : 그래서 솔직히 난 후 다시 나는 정말 빨리 this example에서 함께 해결하는데 투입 시도

(setq yas-snippet-dirs 
     '("~/.emacs.d/snippets/" 
     (regexp-quote "~/.emacs.d/elpa/yasnippet-[.*]/snippets/")) 
이 나를 위해 작동하지 않는

을하지만, 놀라지 마라. 누군가가 이것을 처리하는 선호되는 방법인지 알려줄 수 있습니까? 그렇다면 어떻게 할 것입니까?

답변

3

난 당신이 뭔가를 찾고 생각 이것은 필요하지 않을 것이다.

yas-snippet-dirs은 elpa와 함께 설치됩니다 ... M-x를 사용하면 yas-global-mode는 원하는 변수 값을 설정합니다.

+0

라인을 바꿨습니다. 'global-mode'는 디폴트 스 니펫을 자동으로로드합니다! – Droogans

0

하나의 옵션은 elpa 디렉토리 안의 폴더 이름을 변경하는 것입니다. . . autoload.el을 사용하여 버전 번호가있는 폴더에 대한 특별한 참조가 없는지 확인하십시오. 참고 : 시작시로드되도록 autoload.el 파일을 특별히 추가해야 할 수도 있습니다.로드 경로가 init.el 파일 내에 정의 된 후에 파일을 호출해야합니다.

또는 Emacs 소스에서 사용되는 것과 유사한 시스템을 설정하여 지정된 모든 하위 폴더가로드 경로에 있도록하지만 새 폴더 이름을 추가하고 특히 autoload 로드 경로가 정의 된 후 .el 파일.

FYI : 해당 단편을 해당 디렉토리에 배치 할 필요는 없습니다. 버전 변경이 위치에 영향을 미치지 않는 곳에 다른 위치에 둘 수 있습니다. 그래서,

(setq yas-snippet-dirs 
    '("~/.emacs.d/snippets/" 
    (file-expand-wildcards "~/.emacs.d/elpa/yasnippet-*/snippets")) 

하지만 난 당신이 필요하지 않은 생각 ... load-path 변수에 대한

... package-initialize가 자동으로 업데이트해야합니다 :