Jika use case berbagi direktori konfigurasi emacs tunggal ".emacs.d" di semua pengguna mesin linux maka solusi ini https://emacs.stackexchange.com/a/4258/5488 akan berfungsi dalam banyak kasus, tetapi dalam beberapa kasus case emacs mencoba menulis file sementara ke direktori user-emacs (seperti file .ido.last). Dalam kasus seperti itu jika direktori konfigurasi bersama memiliki izin menulis untuk semua pengguna maka itu akan berfungsi tetapi mungkin bukan solusi yang diinginkan karena setiap pengguna sistem mungkin tidak ingin berbagi direktori yang sama untuk menyimpan file temp. Dalam hal demikian solusi berikut akan menjadi pilihan yang lebih baik.
File konfigurasi bersama yang umum .emacs.d / init.el harus dimulai dengan
;; 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)
Buat config bersama .emacs.d memiliki izin baca untuk semua pengguna (tidak perlu memiliki izin menulis)
another_user $ emacs -q --load /path/to/shared/config/.emacs.d/init.el
Setiap pengguna akan memiliki direktori "~ / .emacs.d /" sendiri tetapi hanya digunakan untuk menyimpan file sementara tetapi paket dan konfigurasi lainnya dimuat dari direktori konfigurasi bersama.
.emacs.d
direktori khusus kecuali jika Anda mengubah HOME, yang tampaknya bermasalah bagi saya. Orang-orang telah memberikan solusi di bawah ini, tetapi bagi saya, ini terdengar seperti permintaan fitur yang sangat masuk akal untuk Emacs sendiri.