Bagaimana cara menggunakan file bertanda Dired sebagai argumen untuk fungsi Emacs Lisp yang sewenang-wenang?

10

Dired memungkinkan saya menandai file dan memberikan nama mereka sebagai argumen untuk perintah shell sewenang-wenang. Saya ingin cara untuk menyediakan nama yang ditandai sebagai argumen untuk fungsi Emacs Lisp, baik yang terpasang di dalam atau yang saya tulis sendiri.

Powah rendah
sumber

Jawaban:

11

Cukup gunakan fungsi dired-get-marked-files. Ini memberi Anda daftar nama file dan direktori yang ditandai. Dan kemudian gunakan funcallatau applyuntuk meneruskannya ke suatu fungsi.

(Anda juga dapat menggunakan wDired untuk menyalin nama yang ditandai, dipisahkan oleh spasi, ke string (tunggal) pada kill-ring, yang kemudian dapat Anda tarik untuk memasukkannya sebagai grup di mana pun Anda inginkan.)

Drew
sumber