2009-09-03 10 views
6

मुझे आश्चर्य है कि क्या मैं अपने इतिहास को याद रखने से ido को रोक सकता हूं और केवल फाइल के लिए खोज कर रहा हूं जब मौजूदा निर्देशिका में मौजूद फ़ाइलों के लिए पूर्णता दिखाता हूं। मैं समझता हूं कि यह इतिहास सुविधा कई बार उपयोगी होती है, लेकिन मैं अक्सर गलत फ़ाइल को संपादित करना समाप्त करता हूं क्योंकि मुझे लगता है कि मैं वर्तमान निर्देशिका में 'abc.txt' नामक फ़ाइल संपादित कर रहा हूं लेकिन असल में मैं उसी नाम से फ़ाइल को संपादित कर रहा हूं एक और जिसे मैंने पहले देखा था (अक्सर तब होता है जब वर्तमान निर्देशिका में 'abc.txt' नहीं होता है, जैसा कि मैंने गलती से मान लिया है)। ido.el फ़ाइल को पढ़ने से मैं अपने .emacs फाइल में स्थापित करने के लिए सोचा था (यह भी Emacs उदाहरण चलाने में इन भाव का मूल्यांकन):emacs: इतिहास को भूलने के लिए बल ido-mode

(custom-set-variables 
'(ido-enable-last-directory-history nil) 
'(ido-record-commands nil) 
) 

और एक फ़ाइल में .ido.last कहा जाता है को नष्ट कर दिया ~ /, लेकिन अभी भी यह इन परिवर्तनों को करने से पहले मैंने पिछली कुछ फ़ाइलों को याद किया है। मैं अपने पिछले इतिहास को कैसे शुद्ध कर सकता हूं, और मुझे पूरी तरह से यकीन नहीं है कि उपर्युक्त दो चर के बीच क्या अंतर है, लेकिन ऐसा लगता है कि भविष्य में आने वाली फ़ाइलों को याद रखने से ido को रखने के लिए यह चाल चल रही है?

आपकी मदद के लिए धन्यवाद!

+0

आह, जब मैंने ~/.ido.last हटाने से पहले ~/.ido.last हटाने को हटाने की कोशिश की, तो मुझे emacs का एक और उदाहरण चलाना चाहिए था, और ऊपर दिए गए आदेशों को नए लोगों को याद रखने से रोकते हैं!) – hatmatrix

+0

कृपया अपनी टिप्पणी को उत्तर दें, और स्वीकार्य उत्तर के रूप में अपना उत्तर चिह्नित करें ताकि यह सहायता करने वाले लोगों के लिए अनुत्तरित प्रश्न की तरह न दिखता रहे। –

+0

क्षमा करें, एसओ शिष्टाचार के बारे में उस हिस्से को नहीं पता था। – hatmatrix

उत्तर

8

~/.ido.last हटाने और ऊपर के रूप में चर सेट करने से पहले अतीत में देखी गई फ़ाइलों को खोजने से ido को प्रतीत होता है।

संपादित करें: वास्तव में, इस कार्य के लिए पूर्ण अनुकूलन होगा

(custom-set-variables 
'(ido-enable-last-directory-history nil) 
'(ido-record-commands nil) 
'(ido-max-work-directory-list 0) 
'(ido-max-work-file-list 0)) 
4

यह मेरे लिए हर समय होता है। दिया गया है कि मैं निर्देशिका /path/to/dir में हूं और मैं abc.txt, (ido-find-file) संपादित करने की कोशिश करता हूं, /somewhere/else/abc.txt पर "मददगार" मुझे पॉप करेगा यदि /path/to/dir/abc.txt मौजूद नहीं है और /somewhere/else/abc.txt करता है।

इस situtation में, CTRL-F minibuffer जब (find-file) के सामान्य व्यवहार के लिए एक (ido-find-file) वापस आ के बीच में है, इसलिए मैं Emacs /path/to/dir/abc.txt संपादित करने के लिए, dammit मजबूर कर सकते हैं में।

+0

यह वास्तव में मेरे लिए उपयोगी है! – ifree

1

ido-auto-merge-work-directories-length से -1 स्वचालित निर्देशिका स्विचिंग को अक्षम करता है।

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