(দ্রষ্টব্য, বিপরীতে শিরোনাম, এই প্রশ্নটি ডিমন মোডে কীভাবে শুরু করতে হবে এবং ইন্টারেক্টিভ কথোপকথনগুলি দমন করতে পারে তার সমান নয় ? কারণ এই প্রশ্নটি একটি নির্দিষ্ট প্রম্পট উপস্থিত হওয়ার কারণ হিসাবে দাখিলকারী দ্বারা "উত্তর" দিয়েছিল।)
আমি যদি একটি হয় জানতে চাই সাধারণ উপায় রাখার emacs --daemon
চিরকাল ঝুলন্ত একটি প্রম্পট একটি minibuffer যা এখনও বিদ্যমান নয় প্রদর্শিত একটি উত্তরের জন্য অপেক্ষা করেন।
এই অনুরোধগুলির উত্তর দেওয়ার জন্য কোনও ইমালস্কিলিয়েন্টের সাথে সংযোগ স্থাপন করা অসম্ভব, কারণ ইমাকস স্টার্টআপ ক্রমটি শেষ না করা পর্যন্ত সার্ভারটি শুরু হয় না। (এর অর্থ, আপনি যদি ALTERNATE_EDITOR খালি স্ট্রিংয়ে সেট করেন তবে emacsclient
এটি সার্ভারকে একটি নতুন ডেমন শুরু করতে পারে না, আপনি সমস্ত আটকে থাকা এবং অপেক্ষা করে একাধিক ইম্যাক ডিমন দিয়ে শেষ করতে পারেন)) আমাকে killall emacs
সমস্যাটি সমাধান করতে হবে এবং চালিয়ে যাওয়ার আগে।
আমি যখন শনাক্ত করি তখন প্রতিটি জিনিস প্রারম্ভের সময় প্রম্পট সৃষ্টি করে তাড়াহুড়ো-এ-তিল খেলতে পারি (নন-ডেমন মোডে ইমাস শুরু করে এবং এটি কী জিজ্ঞাসা করছে তা দেখে) তবে এটি কোনও সমাধান নয় কারণ এটি পরবর্তী ডিমন থামাতে পারে না নতুন কারণে স্টার্টআপে ঝুলন্ত থেকে
উদাহরণস্বরূপ: একটি সাধারণ কারণ এটি হ্যাং হয়ে যাওয়ার কারণ হ'ল সিস্টেম রিবুট বা ইমাস্যাক ক্র্যাশ হওয়ার পরে, যখন প্রথম পুনরায় বুট করা ইমাকরা জানতে চান যে অচল ইম্যাকগুলি থেকে লকফিলগুলি চুরি করা ঠিক আছে কিনা। আমি সেই প্রম্পটটি তৈরি করার পরামর্শ তৈরি করে তা ঠিক করতে পারলাম সবসময় মিথস্ক্রিয়া ছাড়াই "হ্যাঁ" উত্তর দিন। তবে তারপরে, পূর্ববর্তী সেশনটি সেভ করার সময় যে ফাইলগুলি খোলা ছিল তার মধ্যে একটি ট্রাম্প ফাইল ছিল যা একটি সুডো বা এসএসএইচ পাসওয়ার্ডের প্রয়োজন, তাই ডেমন আটকে একটি পাসওয়ার্ড প্রম্পটে অপেক্ষা করে। তাই আমি আপত্তিজনক ফাইলগুলি সরিয়ে ফেলার জন্য ম্যানুয়ালি সেশন ফাইলটি ( vi
বা এর সাথে emacs -q
) সম্পাদনা করে ঠিক করেছি — তবে পরের বার এটি হতে আটকাবে না।
সুতরাং, আমি প্রারম্ভকালে আমার সেশনটি স্বয়ংক্রিয়ভাবে লোড করা বন্ধ করতে এবং এটিকে একটি কমান্ডে পরিবর্তন করতে হবে আমাকে নিজের প্রথম ইমামস্ক্লিয়েন্ট থেকে ম্যানুয়ালি কার্যকর করতে হবে। তবে যদি এটি আমার সেশনটি পটভূমিতে লোড না করে তাই এটি ব্যবহারের জন্য প্রস্তুত হওয়ার সাথে সাথে এটি প্রস্তুত হয়ে যায়, ডেমনটির পুরো উদ্দেশ্যটি হারিয়ে যায়!
সুতরাং আমি যা চাই তা হ'ল:
- (সেরা) মিনিবুফারকে পিছনে ফেলে দেওয়ার কিছু উপায় প্রেরণা দেয় যতক্ষণ না আমি একটি ইম্যাকস্ক্লিয়েন্ট না খোলি, তবুও বাকি আরম্ভিকরণটি শেষ করে।
- (ঠিক আছে) সমস্ত মিনিবাফার প্রম্পট করার কিছু উপায় আমি ইতিমধ্যে উপদেশ
no
দিইনি অন্যথায় বর্ণিত হিসাবে কেবল ইমামস্ক্লিয়েন্টটি চলমান না হলে ফিরে আসুন। আমি আমার ট্রাম্প বাফারগুলির সাথে বেশিরভাগ সময় কাজ করে ততদিন ত্রুটিযুক্ত হয়ে বেঁচে থাকতে পারি।
এই দুটি লক্ষ্য অর্জনের কি কোনও উপায় আছে?
(read-desktop)
, তারপর, চালানোর আগে emacs --daemon
, মধ্যে একটি পূর্ণসংখ্যা নির্বাণ দ্বারা একটি বাজে লক ফাইল তৈরি .emacs.desktop.lock (যেখানে থেকে করা যে ফাইল, দুর্ভাগ্যবশত, আপনার কনফিগারেশনের উপর নির্ভর করে , তবে সম্ভবত আপনার হোমডির বা ~ / .emacs.d / ।