En Dired puede incluir un subdirectorio usando i
, con el cursor en la línea del subdirectorio .
Puede hacer lo mismo en una línea de subdirección dentro de una lista de subdirecciones, de modo que puede enumerar cualquier número de niveles de cualquier cantidad de subdirecciones en el mismo búfer Dired.
$
en una línea de encabezado de subdirectorio oculta / muestra ese listado de subdirección. Por lo tanto, corresponde más o menos con la función de expansión / contrato que solicitó. Con un prefijo arg (p C-u $
. Ej. ) Muestra / oculta todo, lo que básicamente lo lleva de vuelta a una pizarra limpia, pero con líneas de encabezado de lista donde puede aplicar $
para mostrar selectivamente sus listas.
Sepa también que C-x C-v RET
actualizará la lista del directorio principal para un búfer Dired dado. En otras palabras, comienza de nuevo, leyendo el directorio de nuevo, sin listas de subdirecciones incluidas, etc. Por otro lado, g
solo actualiza las listas que se muestran actualmente, recogiendo los cambios realizados fuera de Emacs.
Puede usar los mismos ls
modificadores para cualquier listado de subdirecciones dado.
Dired no proporciona una vista de "árbol" de la jerarquía de directorios. Pero sigue siendo bastante útil.
Si usa la biblioteca de complementos Dired + , obtendrá bastante más funcionalidad, incluidos comandos que operan en archivos marcados y archivos marcados de subdirectorios marcados, ... encontrados de forma recursiva.
Con Dired +, incluso solo i
es más útil: utilícelo para ir y venir entre una línea de subdirección en una lista principal y la lista de esa subdirección.
Dired + también facilita el uso de múltiples buffers de Dired, incluidos buffers separados para diferentes partes de un árbol (por ejemplo, diferentes subdirecciones). Y le permite crear fácilmente listas de archivos y directorios desde cualquier lugar, es decir, no desde el mismo directorio.
Para explorar y descubrir lo que puede hacer, use los menús de la barra de menú, comenzando con el menú Dir
.