Dired mi permette di contrassegnare i file e passare i loro nomi come argomenti a comandi shell arbitrari. Vorrei un modo per fornire i nomi contrassegnati come argomenti alle funzioni di Emacs Lisp, sia integrate che scritte da me.
Dired mi permette di contrassegnare i file e passare i loro nomi come argomenti a comandi shell arbitrari. Vorrei un modo per fornire i nomi contrassegnati come argomenti alle funzioni di Emacs Lisp, sia integrate che scritte da me.
Risposte:
Basta usare la funzione dired-get-marked-files
. Ti dà un elenco dei nomi di file e directory contrassegnati. E poi basta usare funcall
o apply
per passare a una funzione.
(Puoi anche usare w
in Dired per copiare i nomi contrassegnati, separati da spazi, in una (singola) stringa sul kill-ring
, che puoi quindi strappare per inserirli come gruppo dove vuoi.)