Con:
(when window-system
(set-face-background 'hl-line "light yellow")
(global-hl-line-mode 1))
línea actual resaltada con fondo amarillo, pero si el texto tiene propiedades de fondo también se sobrescribe (como el modo diff, el modo arcoíris).
¿Es posible establecer el fondo solo para las partes que no tienen propiedades apropiadas?
ACTUALIZACIÓN Comienzo a experimentar, parece que stipple no está en conflicto con el fondo:
(set-face-stipple 'hl-line '(4 4 "\x01\x00\x00\x00"))
(set-face-attribute 'hl-line nil :inherit nil)
Pero, por desgracia, stipple daña la apariencia del texto ...
(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))