Comment puis-je utiliser eww comme moteur de rendu pour mu4e?

20

Emacs 24.4 est livré avec un navigateur natif eww. Quelle est la bonne façon d'utiliser eww comme moteur de rendu pour les messages mu4e?

aholub7x
la source

Réponses:

18

ewwest essentiellement un wrapper interactif autour du shrpackage, qui rend le HTML sous forme de texte Emacs (l'analyse HTML réelle est effectuée par le libxmlpackage). Vous pouvez l'utiliser dans mu4een définissant mu4e-html2text-commandune fonction personnalisée simple:

(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)

La version git de mu4einclut ce as intégré mu4e-shr2text, et il peut être défini comme suit:

(require 'mu4e-contrib) 
(setq mu4e-html2text-command 'mu4e-shr2text) 
shosti
la source
2
mu4e-shr2textn'affiche pas les images :(
shackra
@shackra Pour afficher du code HTML provenant d'un e-mail, c'est en fait une bonne chose. Je ne sais pas s'il y a une clé pour basculer cela, mais même avec cela, il ne devrait pas afficher les images par défaut. C'est, bien sûr, concernant le chargement d'images à partir d'URI distants, les images locales devraient être affichées par défaut.
2017