Jak mogę używać eww jako renderer dla mu4e?

20

Emacs 24.4 został dostarczony z natywną przeglądarką eww. Jaki jest właściwy sposób używania eww jako mechanizmu renderującego dla wiadomości mu4e?

aholub7x
źródło

Odpowiedzi:

18

ewwjest w zasadzie interaktywnym opakowaniem wokół shrpakietu, które renderuje HTML jako tekst Emacsa (rzeczywiste parsowanie HTML jest wykonywane przez libxmlpakiet). Możesz go użyć, mu4eustawiając mu4e-html2text-commandprostą funkcję niestandardową:

(defun my-render-html-message ()
  (let ((dom (libxml-parse-html-region (point-min) (point-max))))
    (erase-buffer)
    (shr-insert-document dom)
    (goto-char (point-min))))

(setq mu4e-html2text-command 'my-render-html-message)

Wersja git mu4ezawiera tę wbudowaną funkcję mu4e-shr2texti można ją ustawić w następujący sposób:

(require 'mu4e-contrib) 
(setq mu4e-html2text-command 'mu4e-shr2text) 
shosti
źródło
2
mu4e-shr2textnie wyświetlaj zdjęć :(
shackra
@shackra Do wyświetlania kodu HTML pochodzącego z wiadomości e-mail, co jest dobrą rzeczą. Nie jestem pewien, czy istnieje klucz do przełączania tego, ale nawet przy tym powinno domyślnie nie pokazywać obrazów. Oczywiście w przypadku ładowania obrazów ze zdalnych identyfikatorów URI obrazy lokalne powinny być wyświetlane domyślnie.
nert