Risposte:
Questa è davvero una questione di opinione, ma ho sempre scoperto che è meglio fare hl-line
uno sfondo leggermente più scuro rispetto al default.
Vorrei mantenere l'evidenziazione della sintassi, che si è interrotta nei miei tentativi.
Se si desidera mantenere l'evidenziazione della sintassi, assicurarsi che hl-line
l' :foreground
attributo di face sia nullo, quindi impostare l' :background
attributo su ciò che si desidera.
Ecco come appare per me con queste impostazioni:
(set-face-attribute 'default nil :background "gray15")
(set-face-attribute 'hl-line nil :foreground nil :background "gray5")
A quanto pare, non vuoi colori con codice fisso perché cambierai temi. Puoi avere emacs che imposta automaticamente :background
la hl-line
faccia su un colore leggermente più scuro rispetto all'attuale default :background
come questo:
(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)
Questo imposterà lo sfondo del viso su un colore più scuro del 10% rispetto allo sfondo predefinito ogni volta che lo abiliti global-hl-line-mode
global-hl-line-mode
? In breve, si prega di specificare la domanda in modo più chiaro: aiuterà le persone ad aiutarti.