2010-01-03 16 views
14

उदाहरण के लिए, जब आप के माध्यम से सी-एक्स-सी च किसी फ़ाइल को खोलने के लिए, आप टैब पूरा फ़ाइल नाम, और अगर वहाँ एक से अधिक संभव पूर्ण रूप हों, यह खुला एक पूरा होने के बफर संभव पूर्तियों की एक सूची के साथ पॉप जाएगा कर सकते हैं। समस्या यह है कि, फ़ाइल खोलने के बाद, बफर सामान्य में वापस स्विच में था, लेकिन यह बंद नहीं होता है। फ़ाइल खोलने के बाद क्या मैं उन बफर को स्वचालित रूप से बंद कर सकता हूं?क्या Emacs में स्वचालित रूप से फ़ाइल नाम पूर्णता बफर बंद करने का कोई तरीका है?

+2

आप मतलब है कि आप पूरी तरह से "मारने" करना चाहते हैं * प्राप्तियां * बफर का उपयोग करने के बाद (डिफ़ॉल्ट व्यवहार के बजाय जो इसे "छिपाने" के लिए है)? इससे पहले कि आप को पूरा करना (Cx सीएफ़ पर एक सादे Emacs के लिए (कोशिश 'Emacs -q' – luapyad

+0

खिड़की विन्यास यह क्या था करने के लिए वापस स्विच)। यदि आप अधिक विवरण दे सकते हैं? Cx सीएफ़ शायद' लगता है-फाइल करने के लिए बाध्य नहीं है '? –

उत्तर

7

हालांकि यह सीधे अपनी समस्या को हल नहीं है कि आप फ़ाइलों को खोलने के लिए एक तंत्र के रूप में ido-mode पर विचार किया है?

ido-modeido-find-file को C-x C-f बाध्य होगा यह आप सहभागी मैं इसे फ़ाइलें खोजने का एक बहुत आसान विधि खोजने के लिए और इसे से छुटकारा मिल जाएगा (minibuffer C-s और विभिन्न अन्य गंधा सुविधाओं के भीतर से नाम टकराव के बीच का चयन) फ़ाइलों को खोलने के लिए अनुमति देता *Completions* बफर पूरी तरह से।

+0

धन्यवाद। मुझे लगता है कि बाहर की जाँच करेंगे। – Rayne

+0

बिल्कुल सही मेरे लिए। धन्यवाद। – Rayne

+0

यह यहाँ वर्णित की तुलना में कई अन्य का उपयोग करता है और डिफ़ॉल्ट (संस्करण 22 से मुझे लगता है कि)। आप जितना अधिक पढ़ते द्वारा Emacs का हिस्सा है यह क्या कर सकता है, उतना ही आपको शायद यह पसंद आएगा। – kjfletch

13

वास्तव में इस पर देर से प्रवेश करने के लिए क्षमा करें, लेकिन यह मैं कैसे करना है:

;; Remove completion buffer when done 
(add-hook 'minibuffer-exit-hook 
     '(lambda() 
     (let ((buffer "*Completions*")) 
      (and (get-buffer buffer) 
      (kill-buffer buffer))))) 

जीएनयू Emacs 22.x पर परीक्षण किया गया और 23.x

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

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