C-h f dired
говорит вам ответ. Просто передайте в dired
качестве DIRNAME
аргумента список, имеющий в качестве своей машины желаемое имя буфера Dired (любая строка) и в качестве cdr список имен файлов, которые вы хотите перечислить в буфере. Как правило, вы хотите использовать абсолютные имена файлов. Например:
(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
В зависимости от вашей платформы имена любых несуществующих файлов и каталогов, которые вы вводите, могут быть проигнорированы (не перечислены) или могут вызвать ошибку. Первое происходит, если вы используете ls-lisp.el
(например, MS Windows). Вы можете форсировать использование ls-lisp
на любой платформе, если хотите (но у ls-lisp
нее меньше ls
вариантов), выполнив это:
(setq ls-lisp-use-insert-directory-program nil)
(require 'ls-lisp)
Если вы используете библиотеку Dired + ( dired+.el
), то вы можете в интерактивном режиме выбирать файлы и каталоги для перечисления: просто укажите dired
аргумент неположительного префикса (т. Е. <= 0). Затем вас несколько раз попросят указать каталоги и имена файлов, которые вы хотите перечислить. Вы можете использовать подстановочные знаки имени файла (т. *
Е. Для подстановки), чтобы включить соответствующие файлы и каталоги. Используйте C-g
для завершения ввода.
Другими словами, вместо перечисления одного каталога буфер Dired может перечислять любое количество каталогов и имен файлов, которые могут даже принадлежать различным деревьям каталогов.
(Неотрицательный префикс arg (т. Е.> = 0) запрашивает у вас ls
список переключателей. Таким образом, нулевой префикс arg запрашивает у вас и переключатели, и файлы / dirs для отображения в списке: сначала ls
переключатели, а затем файлы / dirs.)