Parfois, j'ai besoin d'envoyer un fragment de code sur google-group en ligne. Le texte n'aide pas ici; Je peux le taper dans le démarquage, le convertir en html (en utilisant pandoc etc.), l'attacher à mutt comme text/html
et envoyez-le.
Il y a une bonne solution disponible ici mais elle utilise un sendmail
externe programme pour envoyer des e-mails. J'utilise mutt qui a la capacité d'envoyer des e-mails sur IMAP par lui-même.
Réponse acceptée :
Après avoir composé un message, mais avant de l'envoyer, de nombreuses options s'offrent à vous. Appuyez sur ?
pour les voir.
Certains qui peuvent aider ici :
F
pour filtrer la pièce jointe via un processeur externe- Utilisez
pandoc -s -f markdown -t html
convertir en HTML
- Utilisez
^T
pour modifier le type MIME de la pièce jointe- Changer de
text/plain
entext/html
.
- Changer de
Maintenant une macro qui fera tout en une seule étape. Ajoutez ceci à votre .muttrc
:
macro compose \e5 "F pandoc -s -f markdown -t html \ny^T^Utext/html; charset=utf-8\n"
set wait_key=no
Pour utiliser cette macro, après avoir fini de composer votre message mais avant de l'envoyer, appuyez sur Échap puis 5 pour convertir votre message au format Markdown en HTML.
Vous pouvez naturellement personnaliser cette macro comme bon vous semble. Mutt a déjà de nombreuses liaisons de touches intégrées, donc quelle que soit la séquence de touches à laquelle vous choisissez de vous lier, assurez-vous qu'elle n'écrase pas quelque chose d'autre (ou c'est quelque chose dont vous pouvez vous passer).
L'option set wait_key=no
supprime le Press any key to continue...
de Mutt invite lorsque des commandes externes sont exécutées. Si wait_key
est yes
(qui est la valeur par défaut) vous devrez appuyer sur Esc , puis 5 , puis n'importe quelle autre touche pour continuer.