Manchmal muss ich ein Codefragment an die Google-Gruppe inline senden. Text hilft hier nicht; Ich kann es in Markdown eingeben, es in HTML konvertieren (mit Pandoc usw.) und als text/html
an Mutt anhängen und senden Sie es.
Hier gibt es eine gute Lösung, die jedoch externes sendmail
verwendet Programm zum Versenden von E-Mails. Ich verwende Mutt, das E-Mails über IMAP senden kann von selbst.
Akzeptierte Antwort:
Nachdem Sie eine Nachricht verfasst haben, aber vor dem Senden stehen Ihnen viele Optionen zur Verfügung. Drücken Sie ?
um sie anzuzeigen.
Einige, die hier helfen können:
F
um den Anhang durch einen externen Prozessor zu filtern- Verwenden Sie
pandoc -s -f markdown -t html
in HTML umzuwandeln
- Verwenden Sie
^T
um den MIME-Typ des Anhangs zu bearbeiten- Änderung von
text/plain
nachtext/html
.
- Änderung von
Jetzt ein Makro, das alles in einem Schritt erledigt. Fügen Sie dies zu Ihrer .muttrc
hinzu :
macro compose \e5 "F pandoc -s -f markdown -t html \ny^T^Utext/html; charset=utf-8\n"
set wait_key=no
Um dieses Makro zu verwenden, drücken Sie nach dem Verfassen Ihrer Nachricht, aber vor dem Senden Esc dann 5 um Ihre Markdown-formatierte Nachricht in HTML umzuwandeln.
Sie können dieses Makro natürlich nach Belieben anpassen. Mutt hat bereits viele Tastenbelegungen eingebaut, also vergewissere dich, welche Tastenfolge du zu binden wählst, dass sie nichts anderes überschreibt (oder dass du darauf verzichten kannst).
Die Option set wait_key=no
unterdrückt Mutts Press any key to continue...
Eingabeaufforderung, wenn externe Befehle ausgeführt werden. Wenn wait_key
ist yes
(was die Standardeinstellung ist) müssen Sie Esc drücken , dann 5 , dann jede andere Taste, um fortzufahren.