M-x ibuffer
- একটি বাফার নির্বাচন করুন
- যে বাফার হত্যা
বাফারটি মারা যাওয়ার পরে, আইফার বাফারটি আবার উপস্থিত হয়, তবে এটি এখনও তৃতীয় ধাপে মারা যাওয়া বাফার নামটি দেখায়।
আইফুফার বাফারগুলির তালিকাটি অটো-রিফ্রেশ করা সম্ভব?
M-x ibuffer
বাফারটি মারা যাওয়ার পরে, আইফার বাফারটি আবার উপস্থিত হয়, তবে এটি এখনও তৃতীয় ধাপে মারা যাওয়া বাফার নামটি দেখায়।
আইফুফার বাফারগুলির তালিকাটি অটো-রিফ্রেশ করা সম্ভব?
উত্তর:
ibuffer-auto-mode
একটি আইবুফার বাফারে কমান্ডটি চালানো প্রতিটি ইন্টারেক্টিভ কমান্ডের পরে প্রদর্শনটি সতেজ করে তোলে।
এটি স্বয়ংক্রিয়ভাবে সক্রিয় করার কোনও সরাসরি উপায় বলে মনে হচ্ছে না। আপনি এটি আপনার init ফাইলটিতে রাখতে পারেন:
(add-hook 'ibuffer-mode-hook (lambda () (ibuffer-auto-mode 1)))
ibuffer
, নির্বাচনটি নষ্ট হয়ে যায়।
এটি করার সঠিক উপায় হ'ল সমর্থনটি চালু ibuffer
করা auto-revert-mode
। এই buffer-stale-function
বাফারগুলির জন্য সংজ্ঞা দিয়ে এটি অর্জন করা যেতে পারে । যুক্তিযুক্তভাবে, যেহেতু buffer-menu
feature বৈশিষ্ট্যটি সমর্থন করে, এটির জন্য ibuffer
এটিও প্রবাহের পক্ষে ভাল হবে তবে এটি আপাতত তেমনটি বলে মনে হয় না।
যাইহোক, এখানে এটি করার একটি উপায়:
(defun my-ibuffer-stale-p (&optional noconfirm)
;; let's reuse the variable that's used for 'ibuffer-auto-mode
(frame-or-buffer-changed-p 'ibuffer-auto-buffers-changed))
(defun my-ibuffer-auto-revert-setup ()
(set (make-local-variable 'buffer-stale-function)
'my-ibuffer-stale-p)
(set (make-local-variable 'auto-revert-verbose) nil)
(auto-revert-mode 1))
(add-hook 'ibuffer-mode-hook 'my-ibuffer-auto-revert-setup)
দ্রষ্টব্য: সাধারণভাবে, একটির জন্য একটি মান নির্ধারণ করা প্রয়োজন revert-buffer-function
, তবে ibuffer
ইতিমধ্যে এটি (এটি সেট করা আছে ibuffer-update
) করে
ibuffer-auto-mode
?
auto-revert-mode
টাইমার ব্যবহার করে, এবং ibuffer-auto-mode
ব্যবহার করে post-command-hook
, তাই একটি সুস্পষ্ট পার্থক্য আছে ; তবে অফহ্যান্ড আমি বলতে পারছিলাম না যে একজনের অপরটির চেয়ে ভাল ছিল।
ibuffer
বাফারগুলি তৈরি করা অন্যদের মতো আচরণ করে যখন তা সতেজ হওয়া সেকেলে বিষয়বস্তু আমার কাছে আরও পরিস্কার মনে হয়। এছাড়াও, আমি সাধারণত post-command-hook
এইভাবে অপব্যবহার করা অপছন্দ করি : আপনি যখন বাফারে পুরোপুরি সম্পর্কিত নয় এমন কিছু করেন তখন সত্যিই ওভারকিল হয়। পরিশেষে, যদি বিষয়বস্তুকে রিফ্রেশ করার জন্য কোনও ধরণের কীস্ট্রোকের প্রয়োজন হয় তবে এটি হতে পারে g
যা সামগ্রী আপডেট করার সুস্পষ্ট উপায়। তবে মঞ্জুর, এটি সম্ভবত একটি দার্শনিক সমস্যা :)
Reverting buffer `*Ibuffer*'.
বার্তাটি অন্তর্ভুক্তকারী কারণ আমি মিনিবাসে কাজ করার সময় এটি আমাকে বাধা দেয়। বার্তাটি প্রদর্শিত হবে ibuffer
বাফারটি দৃশ্যমান কিনা ।
(setq auto-revert-verbose nil)
, সম্ভাব্য স্থানীয়ভাবে