Někdy potřebuji poslat fragment kódu na google-group inline. Text zde nepomůže; Mohu to napsat do markdown, převést na html (pomocí pandoc atd.), připojit k mutt jako text/html
a odešlete jej.
Je zde k dispozici jedno dobré řešení, ale používá externí sendmail
program pro odesílání e-mailů. Používám mutt, který má schopnost odesílat e-maily přes IMAP sám o sobě.
Přijatá odpověď:
Po napsání zprávy, ale před jejím odesláním, máte k dispozici mnoho možností. Stiskněte ?
pro jejich zobrazení.
Některé, které mohou pomoci zde:
F
pro filtrování přílohy přes externí procesor- Použijte
pandoc -s -f markdown -t html
převést do HTML
- Použijte
^T
pro úpravu typu MIME přílohy- Změna z
text/plain
natext/html
.
- Změna z
Nyní makro, které udělá vše v jednom kroku. Přidejte toto do svého .muttrc
:
macro compose \e5 "F pandoc -s -f markdown -t html \ny^T^Utext/html; charset=utf-8\n"
set wait_key=no
Chcete-li použít toto makro, po dokončení psaní zprávy, ale před odesláním, stiskněte Esc pak 5 převést vaši zprávu ve formátu markdown do HTML.
Toto makro si můžete přirozeně přizpůsobit, jak uznáte za vhodné. Mutt má již vestavěno mnoho klávesových zkratek, takže ať už se rozhodnete pro jakoukoli sekvenci kláves, ujistěte se, že nepřepisuje něco jiného (nebo je to něco, bez čeho můžete žít).
Možnost set wait_key=no
potlačí Muttův Press any key to continue...
při spuštění externích příkazů. Pokud wait_key
je yes
(což je výchozí nastavení) budete muset stisknout Esc a poté 5 , poté jakoukoli jinou klávesu pro pokračování.