Dired cho phép tôi đánh dấu các tệp và chuyển tên của chúng dưới dạng đối số cho các lệnh shell tùy ý. Tôi muốn một cách để cung cấp các tên được đánh dấu làm đối số cho các hàm Lisp của Emacs, có sẵn hoặc là do tôi tự viết.
Dired cho phép tôi đánh dấu các tệp và chuyển tên của chúng dưới dạng đối số cho các lệnh shell tùy ý. Tôi muốn một cách để cung cấp các tên được đánh dấu làm đối số cho các hàm Lisp của Emacs, có sẵn hoặc là do tôi tự viết.
Câu trả lời:
Chỉ cần sử dụng chức năng dired-get-marked-files
. Nó cung cấp cho bạn một danh sách các tên tệp và thư mục được đánh dấu. Và sau đó chỉ cần sử dụng funcall
hoặc apply
để chuyển chúng đến một chức năng.
(Bạn cũng có thể sử dụng w
trong Dired để sao chép các tên được đánh dấu, cách nhau bằng khoảng trắng, thành một chuỗi (đơn) trên chuỗi kill-ring
, sau đó bạn có thể kéo để chèn chúng thành một nhóm bất cứ nơi nào bạn muốn.)