Как использовать помеченные Dired файлы в качестве аргументов для произвольных функций Emacs Lisp?

10

Dired позволяет мне отмечать файлы и передавать их имена в качестве аргументов произвольным командам оболочки. Мне бы хотелось, чтобы в качестве аргументов для функций Emacs Lisp использовались помеченные имена, как встроенные, так и те, которые я пишу сам.

Низкая Пауах
источник

Ответы:

11

Просто используйте функцию dired-get-marked-files. Он дает вам список отмеченных имен файлов и каталогов. А затем просто используйте funcallили, applyчтобы передать их в функцию.

(Вы также можете использовать wв Dired, чтобы скопировать отмеченные имена, разделенные пробелами, в (одну) строку в kill-ring, которую вы можете затем нажать, чтобы вставить их как группу, где вы хотите.)

Нарисовалась
источник