C-h f diredmemberi tahu Anda jawabannya. Cukup berikan dired, sebagai DIRNAMEargumen, daftar yang memiliki nama buffer Dired yang Anda inginkan (string apa pun) dan sebagai cdr daftar nama file yang ingin Anda daftarkan dalam buffer. Secara umum, Anda ingin menggunakan nama file absolut. Sebagai contoh:
(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
Bergantung pada platform Anda, nama file dan direktori yang tidak ada yang Anda masukkan mungkin diabaikan (tidak terdaftar), atau mungkin menimbulkan kesalahan. Yang pertama terjadi jika Anda menggunakan ls-lisp.el(misalnya MS Windows). Anda dapat memaksakan penggunaan ls-lisppada platform apa pun, jika Anda suka (tetapi ls-lispmemiliki lebih sedikit lsopsi), dengan melakukan ini:
(setq ls-lisp-use-insert-directory-program nil)
(require 'ls-lisp)
Jika Anda menggunakan library Dired + ( dired+.el) maka Anda dapat secara interaktif memilih file dan direktori yang akan didaftarkan : cukup berikan diredargumen awalan non-positif (yaitu, <= 0). Anda kemudian diminta berulang kali untuk direktori dan nama file yang ingin Anda daftarkan. Anda dapat menggunakan wildcard nama-file (yaitu, *untuk globbing), untuk memasukkan file dan direktori yang cocok. Gunakan C-guntuk mengakhiri input.
Dengan kata lain, alih-alih mendaftar satu direktori, buffer Dired dapat mendaftar sejumlah direktori dan nama file, yang bahkan dapat dimiliki oleh pohon direktori yang berbeda.
(Argus awalan non-negatif (yaitu,> = 0) meminta Anda untuk lsdaftar saklar. Jadi argumen awalan nol meminta Anda untuk kedua switch dan file / dirs ke daftar: pertama lsswitch dan kemudian file / dirs.)