Aktualisieren:
load-theme-buffer-local.el
( GitHub-Repository ) soll das tun, was ich versucht habe, aber es richtig machen .
Um es mit zu verwenden eww
, installieren Sie es und fügen Sie es hinzu
(add-hook 'eww-mode-hook
(lambda () (load-theme-buffer-local 'tango (current-buffer))))
zu Ihrer Init-Datei.
PS: Ich kann diesen Ansatz nicht selbst testen. Lassen Sie mich wissen, ob dies funktioniert.
Ursprüngliche Antwort (nur zur Aufzeichnung aufbewahrt):
Sie können face-remap-add-relative
Gesichter im aktuellen Puffer festlegen.
Nachdem ich ein bisschen herumgegraben hatte, kam ich auf diesen Hack. Es extrahiert Gesichtseinstellungen aus einem Thema und wendet sie im aktuellen Puffer an.
(defun set-theme-faces-in-buffer (theme)
"Use face remapping to set faces from a theme in the current
buffer. THEME should be a symbol."
(dolist (setting (get theme 'theme-settings))
(when (eq (car setting) 'theme-face)
(let ((face (nth 1 setting))
(spec (cadar (nth 3 setting))))
(ignore-errors
(apply #'face-remap-add-relative face spec))))))
Sie können dies mit einem kombinieren eww-mode-hook
, um ein anderes Thema in eww
Puffern festzulegen.
(add-hook 'eww-mode-hook
(lambda () (set-theme-faces-in-buffer 'tango)))
(Ersetzen Sie tango
durch Ihr Lieblingslichtthema.)
eww-mode