Emacs-এ বর্তমান ফাইলটি পুনরায় লোড করুন

Emacs E Bartamana Pha Ilati Punaraya Loda Karuna



একটি Emacs ফাইলের সাথে কাজ করার সময়, আপনি পরিবর্তন করতে পারেন এবং পূর্ববর্তী অবস্থায় ফিরে যেতে পারেন। এই ধরনের একটি ফাইল পুনরায় লোড মানে কি. এটি আপনাকে আপনার বাফারে করা সমস্ত পরিবর্তন বাতিল করতে এবং বাফারের প্রাথমিক অবস্থা থাকতে দেয়। পুনরায় লোড করা ফাইলটি আপনার বাতিলের মধ্যে সংরক্ষিত সংস্করণটি খুলবে।

একটি ফাইল পুনরায় লোড করা আপনার ফাইলে করা সমস্ত পরিবর্তনগুলিকে পূর্বাবস্থায় ফিরিয়ে আনার একটি পরিষ্কার উপায় এবং Emacs বর্তমান ফাইলটি পুনরায় লোড করার বিভিন্ন উপায় অফার করে৷ এই পোস্টে বর্তমান ফাইলটি কিভাবে রিলোড করা যায় তার দুটি পদ্ধতি রয়েছে। প্রথমত, আমরা একটি প্রত্যাবর্তন পদ্ধতি সম্পর্কে কথা বলব। তারপর, আমরা 'রিলোড' কমান্ড বাস্তবায়নের জন্য একটি শর্টকাট তৈরি করব। চল শুরু করি!







Emacs-এ বর্তমান ফাইল পুনরায় লোড করার দুটি পদ্ধতি

Emacs বর্তমান ফাইলের পুনরায় লোড করাকে সমস্ত অসংরক্ষিত পরিবর্তনগুলি বাতিল করার অনুরোধ হিসাবে বিবেচনা করে। এটি করার ফলে ডিস্কে সংরক্ষিত ফাইলের সংস্করণটি পুনরুদ্ধার করা হবে এবং সমস্ত পরিবর্তন বাতিল করা হবে।



Emacs-এ একটি ফাইল খোলার অর্থ হল এটি একটি Emacs বাফারে লোড করা। আপনি যখন ফাইলটি পরিবর্তন করেন, আপনি ফাইলটি সংরক্ষণ না করা পর্যন্ত পরিবর্তনগুলি ডিস্কে সংরক্ষিত সংস্করণটিকে প্রভাবিত করবে না।



যাইহোক, যদি আপনি আপনার মন পরিবর্তন করেন, আপনি পরিবর্তনগুলি বাতিল করতে এবং ডিস্কে সংরক্ষিত সংস্করণটি ব্যবহার করতে সর্বদা বর্তমান ফাইলটি পুনরায় লোড করতে পারেন। ফাইলটি পুনরায় লোড করার সময় পরিবর্তনগুলি সংরক্ষণ বা বাতিল করার জন্য Emacs আপনাকে অনুরোধ করবে৷





পদ্ধতি 1: রিলোড কমান্ড ব্যবহার করা

Emacs-এর 'রিভার্ট-বাফার' কমান্ড রয়েছে যেখানে আপনি যখনই একটি ফাইল পুনরায় লোড করতে চান তখন চালান। এই উদাহরণের জন্য, আমরা নিম্নলিখিত ফাইলের সাথে কাজ করব। আমরা এটি Emacs এ লোড করেছি এবং একটি লাইন যোগ করেছি:




ধরুন আমরা পরিবর্তনগুলি বাতিল করতে চাই এবং যোগ করা লাইনটি সরাতে চাই। ফাইলটি পুনরায় লোড করা কৌশলটি করবে। আপনার Emacs-এ 'M-x' (Alt + x) টিপুন এবং কমান্ড প্রম্পটে 'রিভার্ট-বাফার' টাইপ করুন।


একবার আপনি RET/Enter কীবোর্ড কী টিপুন, কমান্ডটি কার্যকর হবে এবং আপনাকে নিশ্চিত করতে বলা হবে যে আপনি বাফারটি প্রত্যাবর্তন করতে চান যা সমস্ত অসংরক্ষিত পরিবর্তনগুলি বাতিল করে দেয়। ফাইলটি পুনরায় লোড করতে, 'হ্যাঁ' টাইপ করুন এবং RET কী টিপুন।


এটি করার সাথে সাথেই, ফাইলটি পুনরায় লোড করা হবে এবং আমাদের অসংরক্ষিত সমস্ত পরিবর্তন বাতিল করা হবে। আমাদের কাছে এখন ফাইলটি রয়েছে যা ডিস্কে সংরক্ষিত ছিল এবং এতে শেষ লাইনটি নেই যা আমরা আগে যোগ করেছি। এভাবেই আপনি আপনার Emacs ফাইলের পরিবর্তনগুলি দ্রুত বাতিল করে দেন।


পদ্ধতি 2: রিলোড কমান্ড বাঁধাই

আপনি যখনই বর্তমান ফাইলটি পুনরায় লোড করতে চান তখন 'রিভার্ট-বাফার' কমান্ড টাইপ করার পরিবর্তে, আপনি কমান্ডটিকে একটি কীতে আবদ্ধ করতে পারেন। এইভাবে, বাইন্ডেড কী টিপে 'রিভার্ট-বাফার' কমান্ডের মতো একই কাজ করে।

প্রথম ধাপ হল আপনার Emacs কনফিগারেশন ফাইল খুলতে হবে। কনফিগার ফাইল '.emacs' বা '.emacs.d/init.el' হতে পারে।

একবার আপনি এটি খুললে, আমাদের অবশ্যই 'রিলোড' কমান্ডের কীটি আবদ্ধ করতে হবে। 'গ্লোবাল-সেট-কী' অ্যাট্রিবিউট ব্যবহার করুন এবং কোন কীকে আবদ্ধ করতে হবে এবং কোন কমান্ডে তা নির্দিষ্ট করুন। আমরা এই ক্ষেত্রে 'f8' কী ব্যবহার করছি এবং আমাদের বাইন্ড স্টেটমেন্ট নিম্নরূপ:


'c-x c-s' টিপে কনফিগারেশন ফাইলটি সংরক্ষণ করুন। আমাদের পরিবর্তনগুলি প্রয়োগ করতে, আপনার Emacs পুনরায় চালু করুন বা এটি পুনরায় খুলুন৷

এখন, আমরা আমাদের প্রাথমিক ফাইলে ফিরে যাই যা আমরা একটি Emacs বাফারে লোড করেছি। প্রথম পদ্ধতির মতো 'রিভার্ট-বাফার' কমান্ড টাইপ করার পরিবর্তে, আমরা এখানে শুধুমাত্র 'f8' কী টিপুন। এটি করার ফলে আমরা ফাইলটি পুনরায় লোড করতে চাই এবং সমস্ত পরিবর্তন বাতিল করতে চাই তা নিশ্চিত করার জন্য একটি প্রম্পট নিয়ে আসে।


একবার আপনি নিশ্চিত হন যে আপনি ফাইলটি পুনরায় লোড করতে চান, সমস্ত পরিবর্তন বাতিল করা হবে এবং আপনার কাছে ফাইল সংস্করণটি থাকবে যা ডিস্কে সংরক্ষিত ছিল। এভাবেই আপনি Emacs-এ বর্তমান ফাইলটি পুনরায় লোড করবেন।

উপসংহার

Emacs-এ একটি ফাইল পুনরায় লোড করার অর্থ ডিস্কে সংরক্ষিত ফাইলের সংস্করণে প্রত্যাবর্তন করা। এটি Emacs-এ লোড করা ফাইলের সমস্ত অসংরক্ষিত পরিবর্তনগুলি বাতিল করার একটি উপায়। আপনি দুটি পদ্ধতিতে একটি ফাইল পুনরায় লোড করতে পারেন। প্রথম পদ্ধতি হল 'রিভার্ট-বাফার' কমান্ড ব্যবহার করা এবং প্রম্পট নিশ্চিত করা। দ্বিতীয় পদ্ধতিটি হল 'রিভার্ট-বাফার' কমান্ডটিকে একটি কীতে আবদ্ধ করা এবং যখনই আপনি বর্তমান ফাইলটি পুনরায় লোড করতে চান তখন কী টিপুন। উভয় বিকল্প এই পোস্টে আলোচনা করা হয়.