답변:
이것은 실제로 의견의 문제이지만, 항상 hl-line
기본값보다 약간 어두운 배경 을 만드는 것이 가장 좋습니다.
구문 강조를 유지하고 싶습니다.
구문 강조를 유지하려면 hl-line
면의 :foreground
속성이 nil 인지 확인한 다음 :background
원하는 속성을 설정하십시오 .
다음은 이러한 설정을 사용하는 모습입니다.
(set-face-attribute 'default nil :background "gray15")
(set-face-attribute 'hl-line nil :foreground nil :background "gray5")
그 소리에 따라 테마를 변경하기 때문에 하드 코딩 된 색상을 원하지 않습니다. emacs가 다음 :background
과 같이 hl-line
얼굴 의 얼굴을 현재 기본값보다 약간 어두운 색 으로 자동 설정하도록 할 수 있습니다 :background
.
(require 'color)
(defun set-hl-line-color-based-on-theme ()
"Sets the hl-line face to have no foregorund and a background
that is 10% darker than the default face's background."
(set-face-attribute 'hl-line nil
:foreground nil
:background (color-darken-name (face-background 'default) 10)))
(add-hook 'global-hl-line-mode-hook 'set-hl-line-color-based-on-theme)
이렇게하면 얼굴 배경을 활성화 할 때마다 기본 배경보다 10 % 어둡게 설정됩니다 global-hl-line-mode
global-hl-line-mode
? 요컨대, 질문을 더 명확하게 지정하십시오. 사람들이 도움을 줄 것입니다.