ด้วย:
(when window-system
(set-face-background 'hl-line "light yellow")
(global-hl-line-mode 1))
บรรทัดปัจจุบันเน้นด้วยพื้นหลังสีเหลือง แต่ถ้าข้อความมีคุณสมบัติพื้นหลังก็ยังเขียนทับ (เช่นโหมด diff, โหมดสายรุ้ง)
เป็นไปได้ไหมที่จะตั้งพื้นหลังสำหรับชิ้นส่วนที่ไม่มีคุณสมบัติที่เหมาะสม?
อัปเดตฉันเริ่มทดลองดูเหมือนว่าไม่เป็นระเบียบไม่ได้ขัดแย้งกับพื้นหลัง:
(set-face-stipple 'hl-line '(4 4 "\x01\x00\x00\x00"))
(set-face-attribute 'hl-line nil :inherit nil)
แต่น่าเสียดายที่แต้มน่าเสียดายที่สร้างความเสียหายให้กับข้อความ ...
(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))