프로젝트 특정 초기화 파일


10

단일 프로젝트에 사용하려는 emacs에 대한 사용자 정의가 있지만 전 세계 emacs에는 영향을 미치지 않습니다. emacs가 특정 디렉토리에서 시작할 때 특정 init 파일을로드하거나 시작 디렉토리에있는 모든 init 파일을 자동으로로드 할 수있는 방법이 있습니까?

답변:


17

디렉토리 변수를 살펴볼 수 있습니다 . 기본적으로 .dir-locals.el모든 프로젝트 특정 설정이 포함 된 파일을 프로젝트 루트에 작성해야 합니다. 이제 디렉토리 나 하위 디렉토리에서 파일을 열 때마다 emacs가 .dir-locals.el파일 의 설정을 적용 합니다.

예를 들어 make package install프로젝트 A에서만 as compile 명령 을 사용하려는 경우 프로젝트의 루트 디렉토리에 .dir-locals.el이라는 파일을 작성하고 다음과 같은 것을 추가해야합니다.

((nil . ((compile-command . "make package install"))))

따라서 compile디렉토리 A 아래의 파일에서 명령 을 실행할 때마다 기본값 compile-command은 위에서 지정한 것이지만 compile command디렉토리 A 외부의 파일은 그대로 유지됩니다.


2

덜 기능적인 대안 은 emacs-package.dir-locals.el 가있는 EditorConfig 표준 입니다. 거의 많은 옵션을 지원하지는 않지만 팀원이 일부 설정을 표준화하고 다른 편집기에서 사용할 수 있습니다.

.editorconfig최상위 수준 의 프로젝트 별 파일을 사용하여 거의 같은 방식으로 작동 합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.