emacs file-management dired

¿Cómo puedo evitar que el modo dirimido de emacs abra tantos búferes?



file-management dired (5)

Cuando dired modo dired para buscar y encontrar un archivo que quiero abrir en Emacs, dired abre un nuevo búfer para cada directorio que visito al buscar el archivo cada vez que selecciono un directorio con Enter , lo que significa que puedo terminar con muchos buffers que no quiero

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

¿Hay alguna manera de hacer que dired reutilice un solo buffer? Intenté Mx customize-group para dired group, pero no vi nada prometedor allí.

Alternativamente, ¿alguien tiene una macro para cerrar todos los buffers dired abiertos?


Cuando se navega en dired en lugar de pulsar enter para ver el uso de un directorio, se agrega ese directorio al búfer actual.


Nunca me las arreglé para conseguir que toggle-dired-find-file-reuse-dir funcione de manera confiable - todavía termino con una variedad de buffers dired abiertos, y nunca estoy muy seguro de cómo.

Recientemente descubrí dired-single ( http://www.emacswiki.org/cgi-bin/wiki/dired-single.el ) que parece funcionar mejor para mí. Si lo desea, garantiza un solo búfer dired, y también tiene un buen comando dired-single-magic-buffer que lo llevará al búfer dired abierto si tiene uno, y abre uno si no lo tiene.

Hay algunas otras alternativas si no son las múltiples búferes dired per se lo que molesta, tanto como la forma en que contaminan sus listas de búferes. Por ejemplo, elscreen.el tiene un complemento dired que mantiene los buffers dired en su propia pestaña, y el excelente modo de búfer le permite agrupar los buffers dired cuando se enumeran los buffers.

¡Espero que ayude!

Simon



dired-x permite esto - haga Mx personalizar-grupo dired-x y configure ''Dired Find Subdir'' en on