4

w3m などを使用して、HTML コンテンツを RMAIL メッセージにインラインで表示したり、少なくともその MIME 部分を外部 Web ブラウザで開いたりするにはどうすればよいですか?

私が見つけた唯一の解決策はEmacsWikiにありますが、それは私にとってはうまくいかなかった1996年のコードです. 少なくとも Emacs 24 では。

4

2 に答える 2

1

Ok。これはどう?


(defun buffer-html-to-w3m ()
  "W3M を使用して現在の rmail の HTML を表示します。

これを機能させるには、W3M をインストールする必要があります。」
  (相互の作用)
  (let ((subject (mail-fetch-field "Subject")))
    (いつ
        (文字列一致 p
         「テキスト/html.*」
         (mail-fetch-field "Content-type"))
      (保存エクスカーション
        (goto-char (ポイント分))
        (let ((pt (re-search-forward "\n<html>" nil t)))
          (goto-char pt)
          (let ((buf (get-buffer-create (concat "*rmail-" subject "*"))))
            (シェルコマンドオンリージョン
             pt (または
                 (再検索転送 "</html>" nil t)
                 (ポイント最大))
             "w3m -T text/html" buf)
            (switch-to-buffer-other-window buf)
            (ビューモード)))))))

名前がよくわからず、あなたのメールを 1 つだけ試しましたが、私にとってはこれでうまくいきました。

私はあなたのメッセージを入れてrmail-mode、html を見つけて W3M にパイプするこの関数を書きました。

結果のバッファに切り替えられ、それを入れたview-modeので、「q」を押すだけで見るのをやめることができます。

于 2013-02-25T16:54:14.937 に答える
0

w3m-emacs を使ってこれを試してみます。

于 2013-03-28T20:35:55.547 に答える