Insertar todos los subdirectorios en Dired

7

¿Cómo puedo insertar todos los subdirectorios del directorio de nivel superior en Dired?

¿Y cómo puedo insertar todo el árbol de directorios, es decir, todos los subdirectorios de forma recursiva?

No quiero cambiar los interruptores predeterminados, solo para insertar todos los subdirectorios solo por esta vez.

No estoy buscando C-u iy agregando el Rinterruptor: eso inserta subdirectorios del directorio debajo del cursor. Quiero insertar todos los subdirectorios del directorio principal.

Gilles 'SO- deja de ser malvado'
fuente
2
Puedes llamar find-diredsin argumentos. Creará un búfer dired con todos los archivos y directorios en un directorio de nivel superior dado.
Juancho
2
Tratar C-u s R RET.
politza
Para elaborar sobre la muy buena sugerencia de @ politza: C-u ses un comando dired realmente útil que le permite editar los lsinterruptores de dired .
vórtice

Respuestas:

1

Si usa la biblioteca Dired +, entonces esto es simple.

Solo usa M-+ M-i(comando diredp-insert-subdirs-recursive).

Como alternativa, utilice el menú Multiple> Marked Here and Below> Insert Subdirs.

Dired + tiene muchos comandos que actúan sobre los archivos marcados y los archivos marcados en subdirectorios marcados, reunidos de forma recursiva. Y cuando ninguno está marcado, estos comandos actúan en todos los archivos en todos los subdirectorios. Todos estos comandos están en la tecla de prefijo M-+.

Incluso si algunos archivos o subdirectorios están marcados, dichos comandos ignoran las marcas y actúan sobre todos los archivos en todos los subdirectorios si proporciona un argumento de prefijo .

diredp-insert-subdirs-recursive es una función interactiva de Lisp compilada en dired+.el.

(diredp-insert-subdirs-recursive y opcional IGNORE-MARKS-P)

Inserte los subdirectorios marcados, incluidos aquellos en subdirectorios marcados. Me gusta diredp-insert-subdirs, pero actúa recursivamente en subdirecciones. Los subdirectores insertados son aquellos que están marcados en el búfer Dired actual, o TODOS los subdirectores en el directorio si ninguno está marcado. Los subdirectorios marcados se manejan de forma recursiva de la misma manera (se insertan sus subdirectorios marcados ...).

Con un argumento prefijo, ignore todas las marcas: incluya todos los archivos en este búfer Dired y todos los subdirectores, de forma recursiva.

Dibujó
fuente