2012-01-12 13 views
8

कई emacs एक्सटेंशन "जंक" बफर बनाते हैं, और मुझे उन्हें विभिन्न बफर सूचियों से मैन्युअल रूप से निकालना होगा।मैं मनमानी Emacs बफर "छुपा" कैसे बना सकता हूँ?

Emacs में "छिपा बफर" की एक अवधारणा है, जिसका उपयोग मिनीबफर के लिए उदाहरण के लिए किया जाता है।

मैं एक छिपे हुए बफर को मनमाने ढंग से बफर कैसे बना सकता हूं?

+0

पूछने के लिए गलत जगह ... –

+0

@ अहमद पूछने के लिए सही जगह, बस वास्तव में खराब लिखा है। –

+2

@ ट्रे जैक्सन क्यों? मैंने सोचा कि यह बहुत स्पष्ट था – sabof

उत्तर

13

Emacs में रुचिहीन/छुपे हुए बफर की अवधारणा होती है - और उन्हें उनके नाम को एक स्थान से शुरू करके नामित किया जाता है। buffer names के लिए प्रलेखन देखें। आप अंतरिक्ष के साथ शुरू करने के लिए अपना नाम बदलकर एक बफर "अनिच्छुक" बना सकते हैं।

(defun make-buffer-uninteresting() 
    "rename the current buffer to begin with a space" 
    (interactive) 
    (unless (string-match-p "^ " (buffer-name)) 
    (rename-buffer (concat " " (buffer-name))))) 
+0

एक प्रश्न: यदि आप इस तरह के बफर का नाम बदलते हैं, तो मूल एक्सटेंशन कैसे पता चलेगा कि आपने इसे बदल दिया है। या, समकक्ष, क्या किसी भी एक्सटेंशन का उपयोग कर भ्रमित किए बिना बफर को छिपाने का कोई आसान तरीका है? –

+0

संभवतः यह कहीं बफर ऑब्जेक्ट का संदर्भ रखेगा, और इसे इस तरह से मिलेगा। यदि नाम एक दूसरा बफर खोलता है जिसे नाम समान रूप से नामित किया गया है, तो अभ्यास काफी आम होना चाहिए – sabof

+0

@ टिखॉन - यही कारण है कि मैं कह रहा था कि सवाल खराब लिखा गया था, यह दिनचर्या एक्सटेंशन को तोड़ सकती है (जो भी हो) अगर वे नाम से बफर की तलाश में हैं। यदि वे मूल्य से बफर का ट्रैक रखते हैं, तो वे ठीक हैं बी/सी केवल नाम बदल गया है ... –

4

यदि आप सक्षम ido (जो आप क्योंकि मैं क्यों आप इसे बिना Emacs का प्रयोग करेंगे पता नहीं है चाहिए), तो आप के लिए कॉन्फ़िगर कर सकते हैं जो बफ़र्स:

एमएक्स बनाते-बफर-नीरस प्रयास करें ido-ignore-buffers सूची का उपयोग करके अनदेखा किया जाता है, जो सामान्य बफर स्विचिंग के लिए अनदेखा करने के लिए रेगेक्स के निर्दिष्ट बफर की एक सूची है। (वास्तव में, यदि आप पहले से नहीं हैं तो आपको ido का उपयोग करना चाहिए)।

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