Kullanım durumu, bir linux makinesinin tüm kullanıcıları arasında tek bir emac yapılandırması ".emacs.d" dizini paylaşıyorsa, bu çözüm https://emacs.stackexchange.com/a/4258/5488 çoğu durumda işe yarayabilir, ancak bazı durumlarda emacs geçici dosyaları user-emacs dizinine (.ido.last dosyası gibi) yazmaya çalışır. Bu gibi durumlarda paylaşılan yapılandırma dizini tüm kullanıcılara yazma iznine sahipse çalışacaktır ancak her sistem kullanıcısı geçici dosyaları depolamak için aynı dizini paylaşmak istemeyebileceğinden çözüm istenmeyebilir. Bu durumda, aşağıdaki çözüm daha iyi bir seçenek olacaktır.
Ortak paylaşılan yapılandırma dosyası .emacs.d / init.el ile başlamalıdır
;; 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)
Paylaşılan yapılandırma .emacs.d'nin tüm kullanıcılar için okuma iznine sahip olmasını sağlayın (yazma izniniz olması gerekmez)
another_user $ emacs -q --load /path/to/shared/config/.emacs.d/init.el
Her kullanıcının kendi "~ / .emacs.d /" dizini olur, ancak yalnızca geçici dosyaları kaydetmek için kullanılır, ancak paketleri ve diğer config paylaşılan yapılandırma dizininden yüklenir.
.emacs.d
HOME'u benim için sorunlu görünmediği sürece Emacs'ı özel bir dizinle başlatmak için basit bir komut satırı seçeneği bulamadım . İnsanlar aşağıda geçici çözümler sağlamıştır, ancak bana göre bu Emacs'in kendisi için çok makul bir özellik isteği gibi geliyor.