내 시스템에서는 Emacs 23을 사용하고 있습니다. (다른 Linux 배포판을 사용하는) 동료로부터 디렉터리에 추가할 파일을 받았습니다 /usr/share/emacs/site-lisp/
.
이 작업을 수행하는 동안 유사한 이름을 가진 다른 디렉토리를 발견했습니다. /usr/share/emacs23/site-lisp/
해당 내용을 볼 때 동일하지 않다는 것을 알았습니다.
이는 모든 배포판의 모든 Emacs 구성에 공통적입니까? 언제 다른 것에 하나를 추가해야 합니까? 다른 목적이 있습니까? 어느 것? 내가 어떻게 알아?
간단히 말해서, 이 두 디렉토리의 차이점은 무엇입니까?
답변1
여러 버전의 Emacs를 동일한 컴퓨터에 설치할 수 있습니다. Emacs 23만 에서 다운로드할 수 있습니다 /usr/share/emacs23/site-lisp/
. Emacs의 모든 버전은 에서 다운로드됩니다 /usr/share/emacs/site-lisp/
.
/usr/share/emacs/site-lisp/
어떤 이유에서든 코드가 특정 버전의 Emacs에서만 작동하지 않는 한 일반적으로 를 사용합니다 .
Emacs가 코드를 로드하는 위치를 보려면 Control+ 를 입력하세요 h v load-path
Enter.
답변2
cjm의 답변 외에도 /usr/share/emacs/site-lisp/
가끔 다음과 같은 파일이 포함될 수 있으니 참고하시기 바랍니다.그림자특정 emacs 설치의 파일. 나는 Emacs25 ispell-hunspell-add-multi-dic
를 실행 list-load-path-shadows
하고 그 파일이 ispell.el
함수를 포함하지 않는 오래된 파일 ispell.el
에 의해 가려져 있다는 것을 발견할 때까지 함수 오류를 찾지 못해서 짜증이 났습니다 !/usr/share/emacs/site-lisp/