Відповіді:
Це дійсно питання думки, але я завжди вважав, що hl-line
найкраще підходить типовий фон, ніж за замовчуванням.
Я хотів би зберегти підсвічування синтаксису, яка зламалася в моїх спробах.
Якщо ви хочете зберегти підсвічування синтаксису, переконайтеся, що атрибут hl-line
обличчя :foreground
є нульовим, а потім встановіть :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
? Підсумовуючи, уточнюйте питання чіткіше - це допоможе людям допомогти вам.