2011-10-27 11 views
5

मैं बफर के बीच स्विच करने के लिए बड़े पैमाने पर बफर-मेनू का उपयोग करता हूं। मैं उन बफरों को सूचीबद्ध करना चाहता हूं जो फाइलें या डायर हैं। मैं उसे कैसे कर सकता हूँ?Emacs बफर-मेनू: केवल फ़ाइल + डायर बफर कैसे दिखाना है?

उत्तर

6

आप का उपयोग ibuffer

वहाँ आप अपने बफर समूहों को परिभाषित कर सकते हैं कर सकते हैं। आप बफर चिह्नित कर सकते हैं, फ़िल्टरिंग और सॉर्टिंग का उपयोग कर सकते हैं, चिह्नित बफर और अन्य उपयोगी सामग्री में खोज/प्रतिस्थापित करें।

अपने मामले के लिए सिर्फ हुक (ibuffer-filter-by-filename ".")

में डाल यहाँ मेरी .emacs से एक उदाहरण है।

(require 'ibuffer) 

(setq ibuffer-saved-filter-groups 
     (quote (("default" 
       ("dired" (mode . dired-mode)) 
       ("java" (mode . java-mode)) 
       ("org" (mode . org-mode)) 
       ("sql" (mode . sql-mode)) 
       ("xml" (mode . nxml-mode))))))  

(setq ibuffer-show-empty-filter-groups nil) 

(add-hook 'ibuffer-mode-hook 
(lambda() 
    (ibuffer-switch-to-saved-filter-groups "default") 
    (ibuffer-filter-by-filename "."))) ;; to show only dired and files buffers 

संपादित करें। आप अस्थायी बफ़र्स को फ़िल्टर करने के लिए (जो नाम *) से प्रारम्भ होता तो आपको निम्न फिल्टर (regex) सेट कर सकते हैं

(ibuffer-filter-by-name "^[^*]") 

चाहते हैं यह कहना है कि बफर नाम * को छोड़कर किसी भी चरित्र के साथ शुरू करना चाहिए।

+0

मुझे यह पसंद है। लेकिन '(ibuffer-filter-by-filename"। ") 'भी थके हुए बफर को फ़िल्टर कर रहा है। – Sabya

+0

आईबफर विंडो में आप तीन कॉलम देख सकते हैं। मैंने एक फ़िल्टर सेट किया है कि इस कॉलम का मान खाली नहीं होना चाहिए (जो थके हुए बफर और फ़ाइलों के मामले में है)। थके हुए बफर के लिए फ़ाइल नाम/प्रक्रिया कॉलम में आपके मामले में क्या दिखाया गया है? –

+0

मुझे 4 कॉलम दिखाई देते हैं: "एमआर", "नाम", "आकार", "मोड", "फ़ाइल नाम/प्रक्रिया"। "फ़ाइल नाम/प्रक्रिया" कॉलम में मैं एक थके हुए बफर के लिए "~/ड्रॉपबॉक्स /" देखता हूं। – Sabya

0

एक उपसर्ग तर्क (C-u M-x buffer-menu) के साथ buffer-menu पर कॉल करना केवल उन बफर सूचीबद्ध करेगा जो फाइलों पर जा रहे हैं। दुर्भाग्य से मैं उस सूची में डायर करने का एक आसान तरीका नहीं देख सकता हूं।

2

Buffer Menu+ जो आप चाहते हैं वह है। यह फ़ाइल बफर जैसे डायर बफर का इलाज करता है, इसलिए जब आप सी-यू सी-एक्स सी-बी (या तो list-buffers या buffer-menu) का उपयोग करते हैं तो आपको केवल थके हुए और फ़ाइल बफर मिलते हैं।

संबंधित मुद्दे