C-h f dired
ti dice la risposta. Basta passare dired
, come DIRNAME
argomento, a un elenco che ha come auto il nome del buffer Dired desiderato (qualsiasi stringa) e come cdr l'elenco dei nomi di file che si desidera elencare nel buffer. In genere, si desidera utilizzare nomi di file assoluti. Per esempio:
(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
A seconda della piattaforma in uso, i nomi di tutti i file e le directory inesistenti inseriti potrebbero essere ignorati (non elencati) o potrebbero generare un errore. Il primo si verifica se si utilizza ls-lisp.el
(ad esempio MS Windows). Puoi forzare l'uso di ls-lisp
su qualsiasi piattaforma, se lo desideri (ma ls-lisp
ha meno ls
opzioni), facendo questo:
(setq ls-lisp-use-insert-directory-program nil)
(require 'ls-lisp)
Se usi la libreria Dired + ( dired+.el
), puoi scegliere interattivamente i file e le directory da elencare: basta dare dired
un argomento con prefisso non positivo (cioè <= 0). Vengono quindi richiesti ripetutamente le directory e i nomi dei file che si desidera elencare. È possibile utilizzare i caratteri jolly dei nomi di file (ad esempio, *
per globbing), per includere i file e le directory corrispondenti. Utilizzare C-g
per terminare l'immissione.
In altre parole, invece di elencare una singola directory, il buffer Dired può elencare qualsiasi numero di directory e nomi di file, che possono anche appartenere a diversi alberi di directory.
(Un arg di prefisso non negativo (cioè,> = 0) richiede le ls
opzioni di elenco. Quindi un arg di prefisso zero richiede sia le opzioni che i file / directory da elencare: prima le ls
opzioni e poi i file / directory.)