2009-12-03 8 views
39

Cuando uso dired mode para buscar y encontrar un archivo que deseo abrir en Emacs, dired abre un nuevo buffer para cada directorio que visito cuando busco el archivo cada vez que selecciono un directorio con Ingrese, lo que significa que puedo terminan con una gran cantidad de buffers no quiero:¿Cómo evito que el modo direc de emacs abra tantos buffers?

. * 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 dired re-utilizar una sola memoria intermedia? Intenté M-x customize-group para el grupo dired pero no vi nada prometedor allí.

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

Respuesta

46

Uso un (dired-find-alternate-file) en lugar de Introduzca

También, ver esta página:

http://www.emacswiki.org/emacs/DiredReuseDirectoryBuffer

+1

Exactamente lo que quiero. ¡Incluso se deshace por completo del búfer directo si abre el archivo con 'a' también! –

+2

¿Qué tal para volver al directorio principal? Uso^para subir un directorio, pero hacerlo de esa manera crea un nuevo buffer directo. – avendael

+1

@avendael ver [la página wiki DiredReuseDirectoryBuffer] (http: //www.emacswiki.org/emacs/DiredReuseDirectoryBuffer) para una solución. – mgalgs

11

Al navegar en dired en lugar de presionar enter para ver un directorio use i y luego agrega ese directorio al búfer actual.

+0

+1 Esto ayuda pero no estoy seguro de que me guste tener muchos directorios en un búfer. –

+1

¡Me encanta este truco! – swdev

+1

+1 para esto y también el hecho de que después de 'i', presionar'^'DWIM. – assem

-1

dired-X permite que este - hacer Mx personalizar grupo dired-x y establecer 'DIRED Encuentra Subdir' para el

+1

Intenté esto y parece que no funciona. –

+0

Creo que esto hace algo diferente. –

7

nunca he consiguió alternar-dired-find-file-reutilizar-dir para trabajar RELI hábilmente - todavía termino con una variedad de búferes directos, y nunca estoy 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 deseas, garantiza un único búfer directo, y también tiene un buen comando dired-single-magic-buffer que te llevará al búfer directo abierto si tienes uno, y abre uno si no lo haces.

Existen otras alternativas si no son los buffers múltiples per se molestos, sino la forma en que contaminan las listas de búferes. Por ejemplo, elscreen.el tiene un plugin directo que mantiene los búferes dired en su propia pestaña, y el excelente modo ibuffer le permite agrupar buffers dired juntos cuando se listan búferes.

Espero que ayude!

Simon

Cuestiones relacionadas