سؤال

هل هناك طريقة للعمل في نافذة واحدة بحيث عندما أجتاز على الدلائل ، ليس لدي عدد من المخازن المؤقتة المتوسطة للدولة المتوسطة؟ ومع ذلك - إذا بدأت مخزن مؤقت آخر في دليل منفصل تمامًا (من Minibuffer بدلاً من ضرب [Enter] على دليل فرعي في مثيل Dired مفتوح بالفعل) أود الاحتفاظ بمؤسسة Dired المنفصلة ... أعتقد أنني "م باستخدام Idoired لأن لديّ وضع Ido On ولكني لا أعرف أن الحل سيكون مختلفًا؟ شكرا جزيلا!

هل كانت مفيدة؟

المحلول

أنا أقلل dired-buffer الفوضى عن طريق ضرب أ (dired-find-alternate-file) في الدلالات الفرعية ، بدلاً من RET; ؛ التي تعيد تدوير النافذة الحالية.

نصائح أخرى

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...

ديد+ يتيح لك القيام بذلك اختياريا ، ويتيح لك تبديل/إيقاف تشغيله في أي وقت.

أنظر أيضا http://www.emacswiki.org/emacs/diredreusedirectorybuffer.

مثله؟

(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)
))

إذا كنت تريد في الغالب أن يكون كل عمل عازلة مع المخزن المؤقت مختلفًا مع مختلف الأدوات الفرعية التي تقع جميعها تحت التسلسل الهرمي واحد (مثل عازلة واحدة لكل مشاريع مستمرة) ، يمكنك استخدام المدمج في i (dired-main-insert-subdir) و k (خطوط القاتل dired-do على رأس فرع إدراج لإزالته من المخزن المؤقت). سوف يسمحون لك بتحرير أدلة متعددة داخل مخزن مؤقت واحد. قد ترغب في أمر مخصص صغير وتعيين RET إذا كان متأصلاً جدًا في ذاكرة العضلات الخاصة بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top