Mit:
(when window-system
(set-face-background 'hl-line "light yellow")
(global-hl-line-mode 1))
Aktuelle Zeile durch gelben Hintergrund hervorgehoben, aber wenn Text Hintergrundeigenschaften hat, wird er auch überschrieben (wie Diff-Modus, Regenbogen-Modus).
Ist es möglich, den Hintergrund nur für Teile festzulegen, die keine geeigneten Eigenschaften haben?
UPDATE Ich beginne zu experimentieren, scheint, dass Punktierung nicht mit dem Hintergrund in Konflikt steht:
(set-face-stipple 'hl-line '(4 4 "\x01\x00\x00\x00"))
(set-face-attribute 'hl-line nil :inherit nil)
Aber Tupfen beschädigen leider das Aussehen des Textes ...
(when (memq NAME-OF-FACE (mapcar (function (lambda (ovr) (overlay-get ovr 'face))) (overlays-at (point)))) (remove-overlays BEGINNING-POINT ENDING-POINT 'face hl-line))