এর সাথে পরবর্তী প্রজন্মের প্যাকেজ পরিচালনা straight.el
পরে ব্যবহার একটি দীর্ঘ ও হতাশাজনক সংগ্রাম package.el
+ + Quelpa আমার প্যাকেজ পরিচালনা করতে, আমি বুলেট বিট এবং আমার নিজের প্যাকেজ ম্যানেজার লিখেছিলেন । এটি package.el
প্যাকেজ পরিচালনার অভিজ্ঞতা প্রদানের মাধ্যমে সম্পূর্ণরূপে প্রতিস্থাপনের উদ্দেশ্যে যা প্রায় প্রতিটি উপায়েই উন্নত superior
এর সমস্ত বৈশিষ্ট্য সম্পর্কে জানতে আপনি খুব বিস্তৃত ডকুমেন্টেশন পড়তে পারেন , তবে এই প্রশ্নের সবচেয়ে প্রাসঙ্গিক হ'ল নিখুঁত পুনরুত্পাদনযোগ্যতারstraight.el
উপর দৃষ্টি নিবদ্ধ করে । এর অর্থ এটি আপনি ইমাক্সকে সাধারণভাবে শুরু করছেন বা কোনও নতুন মেশিনে শুরু করছেন কিনা তা বিবেচ্য নয় এবং কোনও স্থানীয় পরিবর্তন সংস্করণ-নিয়ন্ত্রিত এবং একটি আঞ্চলিক অবস্থায় ফিরে যেতে পারে কিনা তা বিবেচ্য নয়। ব্যবহারিকভাবে বলতে গেলে, (1) গিট সংগ্রহস্থল হিসাবে ক্লোনিং প্যাকেজগুলি অর্জন করে এবং তাদের রাষ্ট্র পরিচালনার জন্য স্বয়ংক্রিয় সরঞ্জাম সরবরাহ করে; (২) আর-ফাইলটি প্যাকেজ পরিচালনা রাষ্ট্রের সত্যের একমাত্র উত্স হিসাবে ব্যবহার করা , অন্য কোনও স্থান পরিবর্তনযোগ্য ডেটা নেই; এবং (3) প্রতিটি প্যাকেজের সঠিক গিট সংশোধন, এবং কোনও রেসিপি সংগ্রহস্থল এবংstraight.el
নিজেই।
শুরু করতে, বুটস্ট্র্যাপ স্নিপেট sertোকান , যা ইনস্টল এবং সক্রিয় হবে straight.el
। তারপরে, কোনও প্যাকেজ ইনস্টল করা আছে তা নিশ্চিত করার জন্য, straight-use-package
আপনার init-ফাইলটিতে কেবল একটি কল করুন:
(straight-use-package 'projectile)
হ্যাঁ, এটা সহজ। কোনও package-refresh-contents
আবর্জনা বা কারও কারও সাথেই কারবার নেই dealing যদি আপনি এই ফর্মটি আপনার আরআইডি-ফাইল থেকে সরান এবং ইম্যাক্স পুনরায় চালু করেন তবে প্রজেক্টাইল আর লোড হবে না (এর বিপরীতে package.el
)) এর অর্থ হল আপনার কনফিগারেশনটি কোনওভাবেই কোনও নতুন মেশিনে কাজ না করার বিষয়ে আপনাকে চিন্তা করতে হবে না কারণ আপনি দুর্ঘটনাক্রমে অঘোষিত প্যাকেজগুলির উপর নির্ভরশীল।
আপনি প্যাকেজগুলি যে কোনও জায়গায় ইনস্টল করতে পারেন এবং যখনই আপনি চান আপনার init-ফাইল জুড়ে (এক বিন্দুতে তাদের তালিকা ঘোষণা করার দরকার নেই)। অবশ্যই আপনি ঠিক করতে পারেন
(dolist (package '(ace-jump-mode ... zzz-to-char)) (straight-use-package package))
আপনি যদি তালিকা পছন্দ। তবে আমি আপনাকে use-package
প্যাকেজ কনফিগারেশন পরিচালনা করতে ব্যবহার করার পরামর্শ দিচ্ছি । প্রথমে আপনাকে এটি ইনস্টল করতে হবে:
(straight-use-package 'use-package)
তারপরে, যেহেতু straight.el
বিল্ট-ইন ইন্টিগ্রেশনটি এর সাথে অন্তর্নিহিত হয়েছে use-package
, নিম্নলিখিত "কেবলমাত্র কাজ করে":
(use-package projectile
:straight t
:init (projectile-mode 1))
একবার আপনার প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করতে আপনার M-x straight-freeze-versions
init- ফাইল লিখেছেন, এতে একটি সংস্করণ লকফিল সংরক্ষণ করতে চালান ~/.emacs.d/straight/versions/default.el
। straight.el
আপনার প্রথমে এই ফাইলটি সংস্করণ নিয়ন্ত্রণে রাখা উচিত, যেহেতু আপনি যখন প্রথম কোনও নতুন মেশিনে ইমাস চালু করবেন তখন এটি আপনার সমস্ত প্যাকেজগুলির সঠিক সংস্করণগুলি পরীক্ষা করে দেখার অনুমতি দেবে । (আপনি লকফিলের সাহায্যে ম্যানুয়ালি উল্লিখিত সংস্করণগুলিতে ফিরে যেতে পারেন M-x straight-thaw-versions
))
মেশিন-স্থানীয় dotfiles ধারণা যে আমি উল্লেখ সমর্থন করার জন্য আমার অন্যান্য জবাব , straight.el
একটি প্রস্তাব প্রফাইল সিস্টেম । আমি এখনও আপনার init.el
ডটফাইলে সিমলিংকগুলি ব্যবহার করার পরামর্শ দিচ্ছি (এই ক্ষেত্রে, প্রযোজ্য ক্ষেত্রে আপনার স্থানীয় ইন-ফাইল এবং যদি আপনি এটি ব্যবহার করতে চান তবে সংস্করণ লকফাইল)।
আপনি যদি ভাবছেন যে straight.el
অন্যান্য প্যাকেজ পরিচালকদের সাথে কীভাবে তুলনা করা হয় তবে বিস্তৃত তুলনা বিভাগটি দেখুন । তবে অন্য সব কিছুর উপর আরও অনেকগুলি ডকুমেন্টেশন রয়েছে ।
init.el
চারপাশে সরে যেতে পারেন (উদাহরণস্বরূপ গিট ব্যবহার করে), এই পদ্ধতির কাজগুলিও (ভিত্তিকuse-package
): লুনারিওর্ন.কম