উত্তর:
ম্যানুয়ালটিতে নথিবদ্ধ হিসাবে ইমাক্সের ডিআইডি ফাইলগুলির সন্ধানের জন্য বেশ কয়েকটি জায়গা রয়েছে । আপনি যদি ইমাসকে কাস্টমাইজ করতে চান তবে আপনাকে অবশ্যই সেই ফাইলগুলির মধ্যে একটি দিয়ে শুরু করতে হবে।
একটি সাধারণ পদ্ধতির ফাইল ব্যবহার করা init.el
আপনার user-emacs-directory
, এর পরিবর্তে একটি থাকার .emacs
আপনার home ডিরেক্টরিতে।
user-emacs-directory
ডিফল্ট ~/.emacs.d
, তাই এটি এখনও আপনার হোম এতে আপেক্ষিক, কিন্তু এই পদ্ধতির সুবিধা হল আপনি একই জায়গায় আপনার এ গিয়ে Emacs কনফিগারেশন এর সাথে সম্পর্কিত সবকিছু রাখা যেতে পারে। এই ডিরেক্টরিটি সংস্করণ নিয়ন্ত্রণের অধীনে, ব্যাক আপ করা, একাধিক মেশিনে ভাগ করা ইত্যাদি হতে পারে etc. ইত্যাদি mklink
ফাইলগুলি অন্য কোনও স্থানে রাখতে আপনি একটি সিমিলিংক ( উইন্ডোজে) ব্যবহার করতে পারেন ।
উদাহরণস্বরূপ, গিথুবগুলিতে লোকেরা তাদের ইমাস কনফিগারেশন বজায় রাখতে দেখা বেশ সাধারণ। আপনি init.el ফাইল সহ এলিজপ প্রকল্পগুলির জন্য গিথুব অনুসন্ধান করে এর প্রচুর উদাহরণ খুঁজে পেতে পারেন ।
user-emacs-directory
আমি যে উইন্ডোজ ইনস্টল করছি যার উপরে আমি ইমাস ব্যবহার করি, আমার .emacs
তালিকাভুক্ত অবস্থানে একটি ফাইলে নিম্নলিখিত কোড রয়েছে :
;; Place this file in C:\Users\Username\AppData\Roaming and point to the appropriate files
(setq user-init-file "C:/path/to/.emacs")
(setq user-emacs-directory "C:/path/to/.emacs.d/")
(setq default-directory "C:/whatever/you/want/to/start/in")
(setenv "HOME" "D:/my/home/directory")
(load user-init-file)
এইভাবে আমি আমার .emacs
এবং .emacs.d/
যেখানেই চাই সেখানে রাখতে পারি।
আপনার .emacs ফাইলটি আপনার HOME
ডিরেক্টরিতে চলে । থেকে এ গিয়ে Emacs ম্যানুয়াল:
হোমের উইন্ডোজ সমতুল্য ব্যবহারকারী-নির্দিষ্ট অ্যাপ্লিকেশন ডেটা ডিরেক্টরি। আসল অবস্থানটি উইন্ডোজ সংস্করণের উপর নির্ভর করে ...
আপনি আপনার সিস্টেমের যে কোনও ডিরেক্টরিতে নির্দেশ করতে পরিবেশের ভেরিয়েবল হোমকে স্পষ্টভাবে সেট করে আপনি এই ডিফল্ট মানটিকে হোমরাইড করতে পারেন। হোম কমান্ড শেল প্রম্পট থেকে বা 'আমার কম্পিউটার' এর 'সম্পত্তি' ডায়লগ থেকে সেট করা যেতে পারে। হোম রেজিস্ট্রিতেও সেট করা যেতে পারে, এমএস-উইন্ডোজ রেজিস্ট্রি দেখুন।
HOME
ডিরেক্টরিটিকে সাধারণত কীভাবে ভিন্ন কিছুতে বিবেচনা করবেন change আমি কেন এই পরিবর্তনটিকে হ্যাক বলি। এটির যথাযথ মান হিসাবে সেট করা অবশ্যই স্পষ্ট fine
তুমি বলো:
আমি জানি কীভাবে হোম ডিরেক্টরিটি সেট করতে হয় তবে সংস্করণ নিয়ন্ত্রণের কারণে আমি আলাদা ডিরেক্টরি থেকে পড়ার জন্য ইম্যাক্স সেট করতে সক্ষম হতে চাই (যাতে আমার ইম্যাক্সের জন্য নির্দিষ্ট ডিরেক্টরি থাকতে পারে) ।
আপনার init ফাইলটি আপনার হোম ডিরেক্টরিতে চলে যায়, যা আপনি যে কোনও জায়গায় রাখতে পারেন। স্পষ্টতই আপনি স্ট্যাকের জন্য আলাদা ডিরেক্টরি রাখতে চান যা ইমাস লোড হয়। এটা কোন সমস্যা না. আপনার init ডিরেক্টরিটি আপনার হোম ডিরেক্টরিতে রাখুন এবং সেই ফাইলটি ভেরিয়েবলের load-path
মানতে অন্য ডিরেক্টরি যুক্ত করুন এবং তারপরে আপনি যে কোনও Emacs লাইব্রেরি ব্যবহার করতে চান তা প্রয়োজন। সেই অন্যান্য লাইব্রেরিগুলিকে সেই অন্যান্য ডিরেক্টরিতে রাখুন।
IOW, আপনার init ফাইলটিতে আপনি যে ইমেक्स লাইব্রেরিগুলি লোড করতে চান সেগুলি সেটআপের বাইরে কিছু থাকতে হবে না।
কেবল সম্পূর্ণতার জন্য, আমি একটি লিঙ্ক সরবরাহ করি:
https://www.gnu.org/software/emacs/manual/html_node/efaq-w32/Location-of-init-file.html
যা বলে যে আপনি HOME
রেজিস্ট্রি পথে কোনও মান নির্ধারণ করতে পারেন :
HKCU\SOFTWARE\GNU\Emacs\HOME
কিন্তু এই মানটি পরিবেশ পরিবর্তনশীল দ্বারা ওভাররাইড করা হয় HOME
।
আপনি মনে করেন যে আপনি (setq user-init-file "C:/path/to/.emacs")
এবং অন্যান্য লাইনগুলি সাইট-স্টার্ট.এলে @ আরিয়ান দ্বারা প্রস্তাবিত করতে পারেন
আপনার সাইটে একটি সাইট স্টার্টআপ ফাইলও থাকতে পারে; যদি এটি বিদ্যমান থাকে তবে এটির নাম দেওয়া হয়েছে সাইট-স্টার্ট.েল। ডিফল্ট.এল এর মতো ইমাকস এই ফাইলটি লিসপ লাইব্রেরির জন্য স্ট্যান্ডার্ড অনুসন্ধানের পথের সন্ধান করে। ইমাকস এই লাইব্রেরিটি আপনার init ফাইলটি লোড করার আগে লোড করে।
site-start.el
নিজের বোঝার মতো কিছু ব্যবহার করে সম্পূর্ণ নিয়ন্ত্রণ নিতে পারেনinit.el
এবং আপনার আর প্রয়োজন নেই ক.emacs
। এই উদাহরণস্বরূপ, আপনাকে হোম ডিরেক্টরিতে গলগল করার দরকার নেই (যদি না কম্পিউটারে অন্য কেউ স্টাফ রাখে যা আপনার কাজগুলিকে প্রভাবিত করবে)। অন্য কথায়, এটি ফাঁকা হতে পারে এবং আপনার এটি স্পর্শ করার দরকার নেই।