minibuffer-setup-hook
মিনিবুফার সেট আপ করা হয় তখনই ব্যবহৃত হয়, যেমন, সক্রিয় হয়, যখন এটি নিষ্ক্রিয় করা হয় তা নয়।
minibuffer-exit-hook
মিনিবুফারটি বের হয়ে গেলে কার্যকর হয়। এছাড়াও আছে minibuffer-inactive-mode-hook
।
তবে যদিও তারা রঙ পরিবর্তন শুরু করে (যেমন (debug)
হুক ফাংশনের শুরুতে যুক্ত করে এবং তারপরে ডিবাগারটি দিয়ে পদক্ষেপের মাধ্যমে দেখানো হয় d
) তবে মনে হয় kill-local-variables
এটি যুক্ত হওয়া রঙটি কিছুটা সময় সরিয়ে ফেলে। আরও পরীক্ষা করার জন্য আমার কাছে এখন সময় নেই, তবে সম্ভবত আপনি পারেন বা অন্য কারও কাছে দ্রুত সমাধান রয়েছে। শুধুমাত্র অসম্পূর্ণ তথ্য সরবরাহ করার জন্য দুঃখিত।
এখনই যেতে হবে - তবে তাড়াতাড়ি, আমি অনুমান করছি যে সম্ভবত আপনাকে হুকের সাথে কোনওভাবেই ঝাঁকুনির প্রয়োজন হবে না, এবং আপনি কেবল নামগুলি মিলে সমস্ত বাফারগুলির জন্য মুখের রিম্যাপিং করতে পারেন \` \*Minibuf-[0-9]+\*\'
।
এফডাব্লুআইডাব্লু, আমি একটি পৃথক মিনিবিফার ফ্রেম ব্যবহার করি minibuffer-exit-hook
এবং ফ্রেমের ব্যাকগ্রাউন্ডটি রঙ করতে আমি এটি রাখি:
(defun 1on1-color-minibuffer-frame-on-exit ()
"Change background of minibuffer frame to reflect the minibuffer depth.
Use this when reducing the minibuffer recursion depth."
(when 1on1-minibuffer-frame
(save-window-excursion
(select-frame 1on1-minibuffer-frame)
(cond ((= (minibuffer-depth) 2)
(set-background-color 1on1-active-minibuffer-frame-background))
((< (minibuffer-depth) 2)
(set-background-color 1on1-inactive-minibuffer-frame-background))
(t
(set-background-color (hexrgb-increment-hue ; Change bg hue slightly.
(frame-parameter nil 'background-color)
1on1-color-minibuffer-frame-on-exit-increment)))))))