2010-04-25 6 views
6

क्या किसी को ido-mode का उपयोग करते समय मिनीबफर में अन्य प्रकार के बफर से डायर-मोड बफर नामों को अलग करने का एक अच्छा तरीका पता है? उदाहरण के लिए ... एक थके हुए मोड बफर नाम के अंत में एक फॉरवर्ड-स्लैश दिखा रहा है?ido-mode dired-mode बफर नामों को अलग करता है

+0

ऐसा कोई प्रतीत नहीं होता है, लेकिन सुविधा उपयोगी दिखती है। मैं बग[email protected] को एक सुविधा अनुरोध भेजने का सुझाव देता हूं। – doublep

+0

धन्यवाद - लेकिन ट्रे का समाधान दोनों ido और dired modes के लिए काफी अच्छा है ... – hatmatrix

उत्तर

7

आप अपने नाम के अंत में / एस हमेशा dired-mode बफर बदल सकते हैं। यह कोड वह करता है।

(add-hook 'dired-mode-hook 'ensure-buffer-name-ends-in-slash) 
(defun ensure-buffer-name-ends-in-slash() 
    "change buffer name to end with slash" 
    (let ((name (buffer-name))) 
    (if (not (string-match "/$" name)) 
     (rename-buffer (concat name "/") t)))) 
+0

हालांकि एक समस्या हो सकती है: हालांकि दो निर्देशिकाओं का एक ही नाम होने पर यह नाम विवादों को अच्छी तरह से हल नहीं करता है। –

+0

@WeiHu - बेशक नहीं, सवाल उस समस्या का समाधान नहीं मांग रहा था। मैं व्यक्तिगत रूप से समान नामित बफर को हल करने के लिए विशिष्टता का उपयोग करता हूं: http://www.gnu.org/software/emacs/manual/html_node/emacs/Uniquify.html –

+0

मेरा बिंदु यह था कि आपके समाधान के साथ, समान नामों वाली दो निर्देशिकाएं खोलना जारी होगा एक कष्टप्रद त्रुटि संदेश, और बाद में खोला गया एक अंत में '/' नहीं होगा। –

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