Comment utiliser des fichiers marqués Dired comme arguments pour des fonctions Emacs Lisp arbitraires?

10

Dired me permet de marquer des fichiers et de passer leurs noms comme arguments à des commandes shell arbitraires. Je voudrais un moyen de fournir les noms marqués comme arguments aux fonctions Emacs Lisp, soit intégrées, soit celles que j'écris moi-même.

Low Powah
la source

Réponses:

11

Utilisez simplement la fonction dired-get-marked-files. Il vous donne une liste des noms de fichiers et de répertoires marqués. Et puis utilisez simplement funcallou applypour les passer à une fonction.

(Vous pouvez également utiliser wdans Dired pour copier les noms marqués, séparés par des espaces, dans une (seule) chaîne sur le kill-ring, que vous pouvez ensuite extraire pour les insérer en tant que groupe où vous le souhaitez.)

A dessiné
la source