유스 케이스가 Linux 시스템의 모든 사용자간에 단일 emacs 구성 ".emacs.d"디렉토리를 공유하는 경우이 솔루션 https://emacs.stackexchange.com/a/4258/5488 이 대부분의 경우 작동하지만 일부 경우에는 cases emacs는 임시 파일을 user-emacs-directory (예 : .ido.last 파일)에 쓰려고합니다. 이러한 경우 공유 구성 디렉토리에 모든 사용자에게 쓰기 권한이 있으면 작동하지만 각 시스템 사용자가 동일한 디렉토리를 공유하여 임시 파일을 저장하지 않기 때문에 원하는 솔루션이 아닐 수 있습니다. 이러한 경우 다음 솔루션이 더 좋습니다.
공통 공유 구성 파일 .emacs.d / init.el은
;; should come before calling package-initialize as it will populate
;; everything under common config "~/.emacs.d/elpa"
(setq user-init-file (or load-file-name (buffer-file-name)))
(setq package-user-dir (concat (file-name-directory user-init-file) "elpa"))
(package-initialize)
공유 구성 .emacs.d가 모든 사용자에게 읽기 권한을 갖도록하십시오 (쓰기 권한이 필요하지 않음)
another_user $ emacs -q --load /path/to/shared/config/.emacs.d/init.el
모든 사용자는 자신의 "~ / .emacs.d /"디렉토리를 가지지 만 임시 파일을 저장하는 데만 사용되지만 패키지 및 기타 구성은 공유 구성 디렉토리에서로드됩니다.
.emacs.d
HOME을 변경하지 않으면 Emacs를 사용자 정의 디렉토리 로 시작하는 간단한 명령 행 옵션을 찾지 못했습니다 . 사람들은 아래에 해결 방법을 제공했지만 나에게 이것은 Emacs 자체에 대한 매우 합리적인 기능 요청처럼 들립니다.