Dired дозволяє мені позначати файли та передавати їх імена як аргументи довільних команд оболонки. Мені б хотілося, щоб надати позначені імена як аргументи функціям Emacs Lisp, або вбудованим, або тим, що я пишу сам.
Dired дозволяє мені позначати файли та передавати їх імена як аргументи довільних команд оболонки. Мені б хотілося, щоб надати позначені імена як аргументи функціям Emacs Lisp, або вбудованим, або тим, що я пишу сам.
Відповіді:
Просто використовуйте функцію dired-get-marked-files
. Він дає вам список позначених імен файлів та каталогів. А потім просто скористатися funcall
або apply
передати їх функції.
(Ви також можете використовувати w
в Dired для копіювання позначених імен, розділених пробілами, в (єдину) рядок на kill-ring
, яку ви можете витягнути, щоб вставити їх як групу куди завгодно.)