C-h f dired
mówi ci odpowiedź. Po prostu przekaż dired
jako DIRNAME
argument listę, która ma jako samochód wybraną nazwę bufora Dired (dowolny ciąg), a jako cdr listę nazw plików, które chcesz umieścić w buforze. Zasadniczo chcesz używać bezwzględnych nazw plików. Na przykład:
(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
W zależności od platformy nazwy wszelkich nieistniejących plików i katalogów, które wprowadzisz, mogą zostać zignorowane (niewymienione na liście) lub spowodować błąd. To pierwsze dzieje się, jeśli używasz ls-lisp.el
(np. MS Windows). Możesz wymusić użycie ls-lisp
na dowolnej platformie, jeśli chcesz (ale ls-lisp
ma mniej ls
opcji), wykonując następujące czynności:
(setq ls-lisp-use-insert-directory-program nil)
(require 'ls-lisp)
Jeśli używasz biblioteki Dired + ( dired+.el
), możesz interaktywnie wybierać pliki i katalogi do wyświetlenia: po prostu podaj dired
nie dodatni argument przedrostka (tj. <= 0). Następnie wielokrotnie pojawia się monit o podanie katalogów i nazw plików, które chcesz umieścić na liście. Możesz użyć symboli wieloznacznych nazwy pliku (tj. *
Do globowania), aby dołączyć pasujące pliki i katalogi. Użyj, C-g
aby zakończyć wprowadzanie.
Innymi słowy, zamiast wyświetlać pojedynczy katalog, bufor Dired może wyświetlać dowolną liczbę katalogów i nazw plików, które mogą nawet należeć do różnych drzew katalogów.
(Argument nieujemnego prefiksu arg (tj.> = 0) monituje o ls
przełączniki list. Tak więc arg prefiks zero wyświetla monit o podanie zarówno przełączników, jak i plików / katalogów: najpierw ls
przełączniki, a następnie pliki / katalogi.)