আমার পরিবর্তনগুলি যখন আমার সমস্ত আক্রান্ত বাফারগুলি সেগুলি পরিবর্তন করতে পারে তখন আমার .emacs ফাইলটি পুনরায় লোড করার দ্রুততম উপায় কী?


27

আমি C-x C-eকোনটি eval-last-sexpএবং সে সম্পর্কে আমি সচেতন M-x eval-buffer, তবে এগুলি সবসময় সমস্ত পরিবর্তন নিতে যথেষ্ট হয় না। কখনও কখনও আপনাকে প্রকৃতপক্ষে এমন বাফারগুলি বন্ধ করতে হবে যাগুলির কনফিগারেশনটি পরিবর্তিত হয়েছে এমন মোডগুলিতে রয়েছে এবং অন্য সময়ে আপনাকে সম্পূর্ণ ইম্যাক পুনরায় আরম্ভ করতে হবে। এই সমস্যাটি পরিচালনা করার আরও সাধারণ উপায় আছে কি? বিকল্পভাবে, বিদ্যমান খোলা বাফার এবং ইন্টারেক্টিভ ইতিহাস না হারিয়ে ইমাকগুলি পুনরায় চালু করার কোনও উপায় আছে?


@ বি 4 ইন্ডের মত মূলত বলা হয়েছে এটি প্রস্তাবিত প্রশ্নের যে কোনও একটিের
তারসিউস

উত্তর:


16

না, পরিবর্তিত কনফিগারেশনটি পুনরায় লোড করা সম্ভব হবে না এবং ইমাসকে এমন আচরণ করা হবে যেন ইমাসগুলি লোড হওয়ার সময় এই পরিবর্তনগুলি ইতিমধ্যে ছিল। সংক্ষেপে, ইম্যাক্স প্যাকেজগুলির এটি সম্ভবপর হওয়ার জন্য খুব বেশি স্বাধীনতা রয়েছে।

আপনি উল্লেখ করেছেন যে কয়েকটি বড় মোড কনফিগারেশন পরিবর্তনগুলি গ্রহণ করে না। এর সম্ভাব্য কারণ হ'ল মোড সক্ষম করে কিছু বিকল্পের বর্তমান মানের উপর ভিত্তি করে কিছু বাফার-লোকাল ভেরিয়েবল সেট করে। প্রতিটি বাফার যেমন এটি ব্যবহার করে এমন মোডটিকে পুনরায় সক্ষম না করে, সমস্ত পরিবর্তনগুলি নেওয়া হবে না। এবং তারপরেও এটি বেশ সম্ভব যে কিছু জিনিস অপরিবর্তিত থাকে। কোনও custom-set-variablesফর্ম ব্যবহার করে বিকল্পগুলি কাস্টমাইজ করা হলে এই কাজের প্রতিকূলতা বেশি হয় তবে প্রতিটি এবং প্রতিটি বিকল্পের জন্য এটি স্পষ্টভাবে প্রয়োগ করতে হবে। এবং এখনও অবধি আমরা কেবল প্রধান মোডগুলি এবং তাদের বিকল্পগুলি সম্পর্কে কথা বলেছি ...

আপনি প্রতিটি বাফারের প্রধান মোডটি পুনরায় সক্ষম করার জন্য একটি আদেশ প্রয়োগ করতে চেষ্টা করতে পারেন। তবে এটি অসম্ভাব্য যে এটি সম্পূর্ণরূপে সমস্ত পরিবর্তন সক্ষম করে এবং আরও খারাপ এটি আপনার ম্যানুয়ালি সক্ষম করা সমস্ত ছোট মোডগুলি অক্ষম করে এবং অন্যান্য ধরণের অন্যান্য রাষ্ট্রকে হারাবে।

সেই কারণে আমি eval-bufferযতটা সম্ভব সম্ভব পরিবর্তনগুলি বাছাই করার জন্য আপনার থিম ফাইলটি মোটেও লিঙ্কিত করার বিরুদ্ধে সুপারিশ করব । পরিবর্তিত সেটিংসকে পৃথকভাবে ব্যবহার করে মূল্যায়ন করুন eval-last-sexpএবং যদি এটি কাজ করে না, ভাল তবে আপনাকে ইমাকগুলি পুনরায় চালু করতে হবে।

ইমাসগুলি বন্ধ হয়ে গেলে কীভাবে রাষ্ট্র সংরক্ষণ করা যায় তা একটি আলাদা প্রশ্ন যা আলাদাভাবে জিজ্ঞাসা করা উচিত।


আমি এখানে পুনরায় আরম্ভের প্রশ্নটি জিজ্ঞাসা করেছি: emacs.stackexchange.com/questions/639/…
বি

3

কখনও কখনও আপনাকে সেই ধরণের মোডে থাকা বাফারগুলি বন্ধ করতে হবে যাদের কনফিগারেশন পরিবর্তন হয়েছিল had

normal-modeযদি আপনি তাদের বা তাদের সম্পর্কিত হুকগুলিতে পরিবর্তন করে থাকেন তবে কলিং একটি প্রদত্ত বাফারের জন্য সমস্ত মোডকে পুনরায় ট্রিগার করার একটি কার্যকর উপায়।

আপনি এটিও ব্যবহার করতে পারেন revert-buffer(যা কল করে normal-mode), যা পূর্বাবস্থায় থাকা ইতিহাসকে অস্বীকার না করেই ফাইলটি পুনরায় লোড করার মতো।

(আপনি এটির সাথে একটি ফাইলও পুনরায় লোড করতে পারেন C-xC-vতবে এটি আপনার পূর্বাবস্থার ইতিহাসটি বাতিল করে দেবে ))

ইন M-x ibufferউপরের কেস টাইপ Vফেরত্ পাওয়া যাবে সব চিহ্নিত বাফার, যখন উচ্চ-কেস Eএবং Wসব চিহ্নিত বাফার জন্য নির্বিচারে elisp মূল্যায়ন করতে সক্ষম।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.