2010-03-02 9 views
8

एक खिड़की में काम करने के लिए एक तरीका है ताकि जब मैं निर्देशिकाओं के माध्यम से घूमता हूं तो मेरे पास इंटरमीडिएट निर्देशिकाओं के लिए डियर बफर की संख्या नहीं है? हालांकि - अगर मैं एक पूरी तरह से अलग निर्देशिका में एक उपनिर्देशिका पर [प्रवेश] मारने के बजाए मिनीबफर से (एक अलग थका हुआ बफर) में एक और थका हुआ बफर शुरू करता हूं) मैं दो अलग थके हुए बफर बनाए रखना चाहता हूं ... मुझे लगता है कि मैं मैं ido- dired का उपयोग कर रहा हूँ क्योंकि मेरे पास ido-mode है लेकिन मुझे नहीं पता कि समाधान अलग होगा? बहुत धन्यवाद!थका हुआ मोड एकल खिड़की? (emacs)

+0

क्षमा करें, मैंने पहले इसके लिए Google किया था, मैं वादा करता हूं! पता नहीं था कि जवाब हर जगह था। लेकिन सभी प्रतिक्रियाओं के लिए धन्यवाद! – hatmatrix

+0

डुप्लिकेट प्रश्न: http://stackoverflow.com/questions/1839313/how-do-i-stop-emacs-dired-mode-from-opening-so-many-buffers/1839493 – scottfrazer

उत्तर

17

मैं मारकर dired-buffer अव्यवस्था कम एक (dired-find-alternate-file) उपनिर्देशिका पर है, बजाय आरईटी; जो वर्तमान थका हुआ खिड़की को रीसायकल करता है।

11

http://www.emacswiki.org/emacs/dired-single.el

;;; dired-single.el --- Reuse the current dired buffer to visit another directory... 

;;; Commentary: 
;; 
;; This package provides a way to reuse the current dired buffer to visit 
;; another directory (rather than creating a new buffer for the new directory). 
;; Optionally, it allows the user to specify a name that all such buffers will 
;; have, regardless of the directory they point to... 
1

इस तरह?

(defadvice dired-find-file (around kill-old-buffer activate) 
    "When navigate from one dired buffer to another, kill the old one." 
    (let ((old-buffer (current-buffer)) 
      (new-buffer (dired-get-filename))) 
     ad-do-it 
     (kill-buffer old-buffer) 
     (switch-to-buffer new-buffer) 
)) 
1

आप ज्यादातर विभिन्न उपनिर्देशिका कि सभी एक ही पदानुक्रम (जैसे एक कई चल रही परियोजनाओं में से प्रत्येक के लिए dired बफर) के तहत कर रहे के साथ प्रत्येक dired बफर काम करना चाहते हैं, तो आप उपयोग कर सकते हैं में निर्मित i (डायर-होल्ड-डालने-सबडिर) और k (डायर-डू-मार-लाइन बफर से निकालने के लिए एक सम्मिलित उपदिर के शीर्ष पर) आदेश। वे आपको एक ही थके हुए बफर के अंदर कई निर्देशिका संपादित करने देंगे। हो सकता है कि आप एक छोटी सी कस्टम कमांड चाहें और RET को रीमेप करें यदि यह आपकी मांसपेशियों की स्मृति में बहुत अधिक है।

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