আমি প্যাকেজ এবং ফাইলগুলি ট্র্যাক রাখতে নিম্নলিখিত কাঠামোটি ব্যবহার করি
~/.emacs.d
|-- elpa ;; Package.el packages
|-- hack ;; Development versions of packages (e.g. org, personal packages)
|-- single-lisp ;; Individual lisp files from outside sources (e.g. EmacsWiki)
|-- site-lisp ;; Lisp packages not managed by package.el (directories)
|-- user-config ;; Machine/situation specific customization (work vs home)
| `-- custom.el ;; Customization settings
|-- lisp ;; Individual .el files to keep init.el clean
| `-- defaults.el ;; Default configuration settings
`-- init.el
আমি তখন use-package
প্যাকেজগুলি লোড করা হয় এবং প্রতিটি প্যাকেজের জন্য কোন স্বনির্ধারণ সেট করা হয় তা পরিচালনা করতে ব্যবহার করি । বেশিরভাগ সময় কেবলমাত্র hack
এবং elpa
আপডেট করার প্রয়োজন হয়, অন্যান্য ফোল্ডারগুলি প্রায়শই ওয়ান-অফ প্যাকেজগুলির জন্য হয় যা আমি সংক্ষিপ্তভাবে পরীক্ষা করতে বা ব্যবহার করতে চাই তবে লোড করার প্রয়োজন হয় না (এমনকি অবাস্তব)।
custom.el
সেটিংস কাস্টমাইজ করার জন্য, যা আমি ব্যবহার করতে পছন্দ করি না (এবং আমি ব্যবহার না করেও সংস্করণ না)।
defaults.el
হ'ল সাধারণ কনফিগারেশন (মেনু-বার, ফন্ট, এনকোডিং ইত্যাদি) এর পরে যেকোন .el ফাইলে ওভাররাইট করা যায় এমন কোনও user-config/
সিস্টেমের জন্য যা আমি প্রত্যাশা মতো কাজ করতে পারি তবে পরিবেশের সাথে সামঞ্জস্য হতে পারে।
আমি পূর্বে রাখার চেষ্টা করেছিলেন functions
, macros
, advice
পৃথক প্যাকেজ সামগ্রীটি মধ্যে বর্ণা জন্য অনুমতি, কিন্তু সংজ্ঞা গাড়ীতে আঘাত / প্রয়োজন সমস্যা তাই মধ্যে যারা ফিরে করা আছে init.el
। এগুলি শেষ পর্যন্ত ফিরে যেতে পারে ~/.emacs.d/lisp/
।
আমি init.el
পরিপাটি করে রাখার চেষ্টা করছি , ফাংশন এবং উদ্দেশ্য অনুসারে কন্টেন্টটি সাজান যাতে এটি আবার খুঁজে পাওয়া সহজ হয়। আমার মনোলিথিক init.el
ফাইল রয়েছে এবং শেষের দিকে নতুন সামগ্রী যুক্ত করা অবিরত ছিল (বা যেখানে আমি এটি ফিট করেছিলাম) এবং তারপরে আমি কী যুক্ত করেছি বা এটি সন্ধান করতে গিয়ে আমি কোথায় যুক্ত করেছি তা না জানার পরে (এবং কখনও কখনও ব্যবহার করে অনুসন্ধান করা কার্যকর isearch
হয়নি কারণ আমি কীভাবে সেই সময়গুলিতে নামকরণ করেছি তা মনে করতে পারি না)।