A volte ho bisogno di inviare un frammento di codice su google-group inline. Il testo non aiuta qui; Posso digitarlo in markdown, convertirlo in html (usando pandoc ecc.), allegarlo a mutt come text/html
e invialo.
C'è una buona soluzione disponibile qui, ma utilizza sendmail
esterno programma per inviare e-mail. Sto usando mutt che ha la capacità di inviare e-mail su IMAP da solo.
Risposta accettata:
Dopo aver composto un messaggio, ma prima di inviarlo hai molte opzioni a tua disposizione. Premi ?
per visualizzarli.
Alcuni che possono aiutare qui:
F
per filtrare l'allegato tramite un processore esterno- Usa
pandoc -s -f markdown -t html
per convertire in HTML
- Usa
^T
per modificare l'allegato tipo MIME- Cambia da
text/plain
atext/html
.
- Cambia da
Ora una macro che farà tutto in un solo passaggio. Aggiungilo al tuo .muttrc
:
macro compose \e5 "F pandoc -s -f markdown -t html \ny^T^Utext/html; charset=utf-8\n"
set wait_key=no
Per utilizzare questa macro, dopo aver finito di comporre il tuo messaggio ma prima di inviarlo, premi Esc quindi 5 per convertire il tuo messaggio formattato markdown in HTML.
Puoi naturalmente personalizzare questa macro come meglio credi. Mutt ha già molte associazioni di tasti integrate, quindi qualunque sequenza di tasti tu scelga di associare, assicurati che non sovrascriva qualcos'altro (o è qualcosa di cui puoi fare a meno).
L'opzione set wait_key=no
sopprime il Press any key to continue...
di Mutt prompt quando vengono eseguiti comandi esterni. Se wait_key
è yes
(che è l'impostazione predefinita) dovrai premere Esc , quindi 5 , quindi qualsiasi altra chiave per continuare.