C-h f dired
sagt dir die Antwort. Übergeben Sie einfach zu dired
, wie das DIRNAME
Argument, eine Liste , die als ihr Auto Name des Dired Puffer hat man ( eine beliebige Zeichenfolge) und als cdr der Liste der Dateinamen möchten Sie im Puffer aufgelistet werden sollen. Im Allgemeinen möchten Sie absolute Dateinamen verwenden. Zum Beispiel:
(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
Abhängig von Ihrer Plattform werden die Namen nicht vorhandener Dateien und Verzeichnisse, die Sie eingeben, möglicherweise ignoriert (nicht aufgelistet) oder es kann ein Fehler auftreten. Ersteres passiert, wenn Sie ls-lisp.el
(z. B. MS Windows) verwenden. Sie können die Verwendung ls-lisp
auf jeder Plattform erzwingen , wenn Sie möchten (aber ls-lisp
weniger ls
Optionen haben), indem Sie Folgendes tun:
(setq ls-lisp-use-insert-directory-program nil)
(require 'ls-lisp)
Wenn Sie die Bibliothek Dired + ( dired+.el
) verwenden, können Sie interaktiv Dateien und Verzeichnisse zum Auflisten auswählen: Geben Sie einfach dired
ein nicht positives Präfixargument an (dh <= 0). Sie werden dann wiederholt aufgefordert, die Verzeichnisse und Dateinamen einzugeben, die aufgelistet werden sollen. Sie können Platzhalter *
für Dateinamen (dh zum Globbing) verwenden, um die übereinstimmenden Dateien und Verzeichnisse einzuschließen. Verwenden Sie C-g
diese Option, um die Eingabe zu beenden.
Mit anderen Worten, anstatt ein einzelnes Verzeichnis aufzulisten, kann der Dired-Puffer eine beliebige Anzahl von Verzeichnissen und Dateinamen auflisten, die sogar zu verschiedenen Verzeichnisbäumen gehören können.
(Ein nicht negatives Präfix arg (dh> = 0) fordert Sie zur Eingabe der ls
Schalter auf. Ein Null-Präfix arg fordert Sie daher auf, sowohl Schalter als auch Dateien / Verzeichnisse aufzulisten: zuerst die ls
Schalter und dann die Dateien / Verzeichnisse.)