Z:
(when window-system
(set-face-background 'hl-line "light yellow")
(global-hl-line-mode 1))
bieżąca linia jest podświetlona na żółtym tle, ale jeśli tekst ma właściwości tła, jest również nadpisywany (np. tryb różnicowy, tryb tęczowy).
Czy można ustawić tło tylko dla części, które nie mają odpowiednich właściwości?
AKTUALIZACJA Zaczynam eksperymentować, wydaje się, że punktowanie nie koliduje z tłem:
(set-face-stipple 'hl-line '(4 4 "\x01\x00\x00\x00"))
(set-face-attribute 'hl-line nil :inherit nil)
Ale punktowanie niestety uszkadza wygląd tekstu ...
(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))