যদি ব্যবহারের কেসটি একটি লিনাক্স মেশিনের সমস্ত ব্যবহারকারীর মধ্যে ".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
তবে আপনি হোম পরিবর্তন না করলে আমি কাস্টম ডিরেক্টরি দিয়ে ইমাস শুরু করার জন্য একটি সহজ কমান্ড-লাইন বিকল্প পাইনি , যা আমার কাছে সমস্যা বলে মনে হচ্ছে। লোকেরা নীচে ওয়ার্কআরউন্ড সরবরাহ করেছে, তবে আমার কাছে এটি ইমাক্সের জন্য খুব যুক্তিসঙ্গত বৈশিষ্ট্যের অনুরোধ বলে মনে হচ্ছে।