C-h f dired
te dice la respuesta Simplemente pase dired
, como DIRNAME
argumento, una lista que tenga como vehículo el nombre del búfer Dired que desea (cualquier cadena) y como cdr la lista de nombres de archivos que desea que aparezcan en el búfer. En general, desea utilizar nombres de archivo absolutos. Por ejemplo:
(dired (list "My Dired Buffer Name*" ; The Dired buffer name
"/usr/foo/file1.el" ; First file
"/usr/bar/toto/some-file.c" ; Second file
"/whatever/directory/" ; Third is a directory
"/a/file/somewhere.zzz")) ; Fourth
Dependiendo de su plataforma, los nombres de los archivos y directorios inexistentes que ingrese podrían ignorarse (no figurar en la lista) o generar un error. Lo primero sucede si lo usa ls-lisp.el
(por ejemplo, MS Windows). Puede forzar el uso de ls-lisp
cualquier plataforma, si lo desea (pero ls-lisp
tiene menos ls
opciones), haciendo esto:
(setq ls-lisp-use-insert-directory-program nil)
(require 'ls-lisp)
Si usa la biblioteca Dired + ( dired+.el
), puede elegir interactivamente archivos y directorios para enumerar: simplemente proporcione dired
un argumento de prefijo no positivo (es decir, <= 0). Luego se le solicitará repetidamente los directorios y los nombres de archivo que desea enumerar. Puede usar comodines de nombre de archivo (es decir, *
para globbing), para incluir los archivos y directorios coincidentes. Use C-g
para finalizar la entrada.
En otras palabras, en lugar de enumerar un solo directorio, el búfer Dired puede enumerar cualquier cantidad de directorios y nombres de archivos, que incluso pueden pertenecer a diferentes árboles de directorios.
(Un argumento de prefijo no negativo (es decir,> = 0) le solicita los ls
conmutadores de la lista. Por lo tanto, un argumento de prefijo cero le solicita tanto los modificadores como los archivos / directorios para enumerar: primero los ls
modificadores y luego los archivos / directorios.)