2010-08-23 10 views
8

Quiero mostrar un directorio en Dired con algunos subdirectorios abiertos recursivamente (como si hubiera pasado la opción "R" para ellos). ¿Es posible hacer esto en Emacs? ¿Alguna idea de cómo implementar esto fácilmente en Elisp?Abrir algunos directorios recursivamente en Dired

En Windows Explorer, presionaría '*' en la ventana de carpetas para abrir un directorio recursivamente (por supuesto, solo los subdirectorios están visibles, no los archivos). Quiero lo mismo en Emacs, pero esos archivos también son visibles.

Respuesta

14

Prefijo dired-maybe-insert-subdir comando (ligado a i en dired-modo) con C-u para añadir la opción recursiva -R para ls para insertar directorio de forma recursiva.

C-u i .. .. R<RET>

+1

¡Muchas gracias! es exactamente lo que necesito –

0

jugado con la idea un poco, y aquí está mi solución, la producción más limpia y el uso más simple. Pon tus archivos .emacs Editar filtro (búsqueda) para satisfacer sus necesidades.

(defun find-dired-project (dir) 
    (interactive "D") 
    (find-dired dir "-not -path '*/.svn*' -not -path '*/.git*' -and -not -path '*.o' -and -type f")) 
(global-set-key "\C-xd" 'find-dired-project) 
+2

Puede usar las variables 'vc-directory-exclusion-list' y/o' completion-ignored-extensions'. – phils

Cuestiones relacionadas