существует ли способ иметь сушеный, работают в единственном окне так, чтобы, когда я пересекаю через каталоги, у меня не было n количества сушеных буферов для промежуточных каталогов? Однако - если я запускаю другой сушеный буфер в абсолютно отдельном каталоге (от мини-буфера вместо удара [входят] в подкаталог в уже открытом сушеном экземпляре) я хотел бы сохранить два отдельных сушеных буфера... Я предполагаю, что использую идо-dired, так как у меня есть режим идо на, но я не знаю, что решение отличалось бы? Большое спасибо!
Я уменьшаю беспорядок dired-buffer
, нажимая a (dired-find-alternate-file
) на подкаталоги, а не RET; это перерабатывает текущее окно dired.
Вот так?
(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)
))
Если вы хотите, чтобы каждый dired-буфер работал с различными поддиректориями, которые находятся в одной иерархии (например. один буфер dired для каждого из нескольких текущих проектов), вы можете использовать встроенные команды i
(dired-maybe-insert-subdir) и k
(dired-do-kill-lines на заголовке вставленного подкаталога для удаления его из буфера). Они позволят вам редактировать несколько каталогов внутри одного буфера dired. Возможно, вам понадобится небольшая пользовательская команда и переназначение RET
, если она слишком укоренилась в вашей мышечной памяти.
http://www.emacswiki.org/emacs/dired-single.el
;;; dired-single.el --- Повторное использование текущего буфера dired для посещения другого каталога... ;;;; Комментарий: ;; ;; Этот пакет предоставляет способ повторного использования текущего буфера dired для посещения ;; другой директории (вместо того, чтобы создавать новый буфер для новой директории). ;; Опционально, он позволяет пользователю указать имя, которое будут иметь все такие буферы. ;; иметь, независимо от каталога, на который они указывают...