Come allegare più file in `modalità messaggio`?


10

Per allegare un file in modalità messaggio (ad es. Quando si pubblica da Gnus), si fa C-c C-a. Qual è il modo consigliato per allegare più file?

La ripetizione C-c C-apuò diventare noiosa dopo un po ', perché ogni volta pone tre domande.


Esistono due approcci comuni: (1) ottenere un elenco di file e scorrere l'elenco, ad esempio, mapcar- e allegare una volta per elemento; oppure, (2) creare un loop che richiede automaticamente si / no per collegarne un altro e no interrompe il loop. Preferisco l'approccio dell'elenco dei file e utilizzo un file manager con visualizzazione ad albero reale per Emacs (per selezionare contemporaneamente i file contrassegnati in più directory da allegare); tuttavia, ciò richiede elispmodifiche avanzate . La maggior parte delle persone bastone per dired-modee dired-get-marked-filese non v'è un modo di operare sia più aperti dired-modebuffer.
elenco delle leggi

@lawlist Grazie. Vorrei davvero un approccio all'elenco dei file. Ovviamente non voglio scrivere un ciclo lisp ogni volta, quindi il mio obiettivo è avere un comando. Non sono ancora sicuro di come dovrebbe essere l'interfaccia. Ci penserò un po 'di più e scriverò il codice se non esistono soluzioni già pronte.
YoungFrog,

Risposte:


19

Apri la directory diredcon C-x 4 de digita M-x turn-on-gnus-dired-mode. Quindi contrassegnare i file richiesti con m(o qualsiasi altra cosa) e digitare C-c RET C-a. I file possono ora essere allegati a un buffer messaggi già aperto o assegnati a uno nuovo.


Vorrei che ci fosse una configurazione simile a questa per mu4e
Andre

-1

Allegare un file in Emacs è fondamentalmente semplicemente inserire un pezzo di stringa contenente percorsi di file, è possibile utilizzare yasnippet per creare blocchi per te.

Ecco i passaggi:

  • nella shell, usare find / ls per creare l'elenco dei file da allegare

  • usa lo strumento cli clip (putclip su cygwin, pbpaste su Mac, xsel / xclip su linux) per trasferire l'elenco dei file su yasnippet


Un pezzo di esempio sarebbe utile
Dieter.Wilhelm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.