यदि उपयोग का मामला एक लिनक्स मशीन के सभी उपयोगकर्ताओं में एकल इमैक कॉन्फ़िगरेशन ".emacs.d" निर्देशिका साझा कर रहा है, तो यह समाधान https://emacs.stackexchange.com/a/4258/5488 ज्यादातर मामलों में काम करेगा, लेकिन कुछ में मामलों emacs उपयोगकर्ता- emacs- निर्देशिका (जैसे .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
निर्देशिका के साथ Emacs शुरू करने के लिए एक साधारण आदेश-पंक्ति विकल्प नहीं मिला , जब तक कि आप गृह नहीं बदलते, जो मुझे समस्याग्रस्त लगता है। लोगों ने नीचे दिए गए वर्कअराउंड प्रदान किए हैं, लेकिन, मेरे लिए, यह Emacs के लिए एक बहुत ही उचित सुविधा अनुरोध की तरह लगता है।