C-h f dired
memberi tahu Anda jawabannya. Cukup berikan dired
, sebagai DIRNAME
argumen, 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-lisp
pada platform apa pun, jika Anda suka (tetapi ls-lisp
memiliki lebih sedikit ls
opsi), 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 dired
argumen 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-g
untuk 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 ls
daftar saklar. Jadi argumen awalan nol meminta Anda untuk kedua switch dan file / dirs ke daftar: pertama ls
switch dan kemudian file / dirs.)