Подтвердить что ты не робот

Как отключить режим emacs dired от открытия большого количества буферов?

Когда я использую 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?

4b9b3361

Ответ 2

При просмотре в режиме dired вместо того, чтобы нажимать, войдите в каталог, используя i, затем добавляет этот каталог в текущий буфер.

Ответ 3

Мне никогда не удавалось использовать 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 позволяет группировать обработанные буферы вместе при пересылке буферов.

Надеюсь, что это поможет!

Саймон

Ответ 5

dired-x позволяет это - выполнить M-x customize-group dired-x и установить "Dired Find Subdir" на