Com:
(when window-system
(set-face-background 'hl-line "light yellow")
(global-hl-line-mode 1))
a linha atual destacada pelo fundo amarelo, mas se o texto tiver propriedades de fundo, ele também será substituído (como modo diferencial, modo arco-íris).
É possível definir plano de fundo apenas para peças que não possuem propriedades apropriadas?
ATUALIZAÇÃO Começo a experimentar, parece que o pontilhado não está em conflito com o plano de fundo:
(set-face-stipple 'hl-line '(4 4 "\x01\x00\x00\x00"))
(set-face-attribute 'hl-line nil :inherit nil)
Infelizmente, pontilhado danifica a aparência do 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))