¿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 i
y agregando el R
interruptor: eso inserta subdirectorios del directorio debajo del cursor. Quiero insertar todos los subdirectorios del directorio principal.
find-dired
sin argumentos. Creará un búfer dired con todos los archivos y directorios en un directorio de nivel superior dado.C-u s R RET
.C-u s
es un comando dired realmente útil que le permite editar losls
interruptores de dired .Respuestas:
Si usa la biblioteca Dired +, entonces esto es simple.
Solo usa
M-+ M-i
(comandodiredp-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 .
fuente