MewにはHTMLメールをレンダリングさせることができます。
EWWで使われているレンダリングエンジンshrを使うこともできますが、
HTMLメールで使われているHTMLをレンダリングするにはなぜか激重になります。
対して昔からあるemacs-w3mだと一瞬でレンダリングされます。
mew-w3m.elを使うことでそれが可能になります。
とはいえemacs-w3mに含まれていたmew-w3m.elですが、いつのまにかなくなっています。
ChangeLogにも載っていないので謎です。
http://rubikitch.com/f/mew-w3m.el
にアップロードしましたのでダウンロードしてload-pathに置いてください。
もちろん、w3mプログラム とemacs-w3m(w3mパッケージ)は入れておいてください。
インストール
パッケージシステムを初めて使う人は
以下の設定を ~/.emacs.d/init.el の
先頭に加えてください。
(package-initialize) (setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/") ("melpa" . "http://melpa.org/packages/") ("org" . "http://orgmode.org/elpa/")))
初めてw3mを使う方は
以下のコマンドを実行します。
M-x package-install w3m
アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。
M-x package-install package-utils (初めてアップグレードする場合のみ) M-x package-utils-upgrade-by-name w3m
設定 161017142357.mew-w3m.el(以下のコードと同一)
(require 'mew-w3m) (setq mew-prog-text/html 'w3m-region) (setq mew-prog-text/xml 'w3m-region) (setq mew-use-text/html t) (setq mew-mime-multipart-alternative-list '("Text/Html" "Text/Plain" ".*")) (add-hook 'mew-message-hook 'w3m-minor-mode) (setq mew-file-max-size 10000000)
EWW(shr)ではshr-render-regionを使っているところを、w3m-regionに置き換えます。
そして、メッセージが表示されるたびにw3m-minor-modeにしておけば、
*Messages*バッファでもemacs-w3mと同じ操作が使えます。
HTMLメールはしばしば大きくなりますのでmew-file-max-sizeも大きくしておきます。
本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。