Với:
(when window-system
(set-face-background 'hl-line "light yellow")
(global-hl-line-mode 1))
dòng hiện tại được tô sáng bởi nền màu vàng, nhưng nếu văn bản có thuộc tính nền thì nó cũng bị ghi đè (như chế độ khác, chế độ cầu vồng).
Có thể chỉ đặt nền cho các phần không có thuộc tính phù hợp?
CẬP NHẬT Tôi bắt đầu thử nghiệm, có vẻ như điều đó không mâu thuẫn với nền:
(set-face-stipple 'hl-line '(4 4 "\x01\x00\x00\x00"))
(set-face-attribute 'hl-line nil :inherit nil)
Nhưng không may làm hỏng sự xuất hiện của văn bản ...
(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))