Ответ 1
Используйте a (dired-find-alternate-file
) вместо Enter
Также см. эту страницу:
Когда я использую dired
mode для просмотра и поиска файла, который я хочу открыть в Emacs, dired
открывает новый буфер для каждого каталога, который я посещаю при поиске файла каждый раз, когда я выбираю каталог с Enter, а это значит, что я могу получить много буферов, которые я не хочу:
. * newer 0 Fundamental c:/work/stackoverflow/batch/mydir/newer
% mydir 302 Dired by name c:/work/stackoverflow/batch/mydir/
% batch 616 Dired by name c:/work/stackoverflow/batch/
% stackoverflow 1017 Dired by name c:/work/stackoverflow/
% work 2545 Dired by name c:/work/
* *scratch* 190 Lisp Interaction
% *Completions* 162 Completion List
* *Messages* 2163 Fundamental
Есть ли способ сделать dired
повторно использовать один буфер? Я пробовал M-x customize-group
для группы dired
, но не видел там ничего перспективного.
В качестве альтернативы, у кого-нибудь есть макрос, чтобы закрыть все открытые буферы dired
?
Используйте a (dired-find-alternate-file
) вместо Enter
Также см. эту страницу:
При просмотре в режиме dired вместо того, чтобы нажимать, войдите в каталог, используя i, затем добавляет этот каталог в текущий буфер.
Мне никогда не удавалось использовать toggle-dired-find-file-reuse-dir, чтобы работать надежно - я все равно получаю множество открытых буферов, и я никогда не знаю, как это сделать.
Недавно я обнаружил dired-single (http://www.emacswiki.org/cgi-bin/wiki/dired-single.el), который, кажется, работает лучше для меня. Если вы хотите, чтобы он обеспечивал единый буферизированный буфер, а также имеет приятную команду dired-single-magic-buffer, которая приведет вас к открытому буферу, если она у вас есть, и откроет его, если вы этого не сделаете.
Существуют и другие альтернативы, если это не так много раздражающих буферов, которые так раздражают, насколько они загрязняют ваши списки буферов. Например, у elscreen.el есть плагин с плагином, который хранит буферизированные буферы на своей вкладке, а отличный режим ibuffer позволяет группировать обработанные буферы вместе при пересылке буферов.
Надеюсь, что это поможет!
Саймон
Dired + позволяет делать это по желанию, и он позволяет вам включать/выключать в любое время.
См. также http://www.emacswiki.org/emacs/DiredReuseDirectoryBuffer.
dired-x позволяет это - выполнить M-x customize-group dired-x и установить "Dired Find Subdir" на