Ответы:
Это действительно вопрос мнения, но я всегда обнаруживал, что 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
? В итоге, пожалуйста, уточните вопрос - это поможет людям помочь вам.