Comment joindre plusieurs fichiers en "mode message"?

10

Pour joindre un fichier en mode message (par exemple lors de la publication à partir de Gnus), on le fait C-c C-a. Quelle est la méthode recommandée pour joindre plusieurs fichiers?

La répétition C-c C-apeut devenir fastidieuse après un certain temps, car elle pose trois questions à chaque fois.

YoungFrog
la source
Il existe deux approches courantes: (1) obtenir une liste de fichiers et parcourir la liste - par exemple, mapcar- et joindre une fois par élément; ou, (2) créer une boucle qui invite automatiquement oui / non à en attacher une autre, et non rompt la boucle. Je préfère l'approche par liste de fichiers et j'utilise un véritable gestionnaire de fichiers en arborescence pour Emacs (pour sélectionner simultanément les fichiers marqués dans plusieurs répertoires à joindre); cependant, cela nécessite des elispmodifications avancées . La plupart des gens tiennent à dired-modeet dired-get-marked-fileset il y a un moyen d'opérer sur plusieurs ouverts dired-modetampons.
lawlist
@lawlist Merci. J'aimerais une approche de liste de fichiers en effet. Évidemment, je ne veux pas écrire une boucle lisp à chaque fois, mon objectif est donc d'avoir une commande. Je ne sais pas encore à quoi devrait ressembler l'interface. J'y réfléchirai un peu plus et j'écrirai du code s'il n'existe aucune solution prête à l'emploi.
YoungFrog

Réponses:

19

Ouvrez le répertoire diredavec C-x 4 det tapez M-x turn-on-gnus-dired-mode. Marquez ensuite les fichiers requis avec m(ou autre) et tapez C-c RET C-a. Les fichiers peuvent maintenant être joints à un tampon de messages déjà ouvert ou attribués à un nouveau.

Dieter.Wilhelm
la source
Je souhaite qu'il y ait une configuration similaire à celle-ci pour mu4e
Andre
-1

Attacher un fichier dans Emacs consiste simplement à insérer un morceau de chaîne contenant des chemins de fichier, vous pouvez utiliser yasnippet pour créer des morceaux pour vous.

Voici les étapes:

  • dans le shell, utilisez find / ls pour créer la liste des fichiers à joindre

  • utiliser l'outil clip cli (putclip sur cygwin, pbpaste sur Mac, xsel / xclip sur linux) pour transférer la liste des fichiers sur le yasnippet

chen bin
la source
Un exemple de morceau serait utile
Dieter.Wilhelm