Réponses:
C'est vraiment une question d'opinion, mais j'ai toujours trouvé que le fait d' hl-line
avoir un arrière-plan légèrement plus sombre que celui par défaut est le meilleur.
Je voudrais conserver la coloration syntaxique, qui a échoué dans mes tentatives.
Si vous souhaitez conserver la coloration syntaxique, assurez-vous que hl-line
l' :foreground
attribut de face est nul, puis définissez l' :background
attribut sur ce que vous voulez.
Voici à quoi cela ressemble pour moi avec ces paramètres:
(set-face-attribute 'default nil :background "gray15")
(set-face-attribute 'hl-line nil :foreground nil :background "gray5")
Par le son, vous ne voulez pas de couleurs codées en dur car vous changerez de thème. Vous pouvez demander à emacs de définir automatiquement :background
le hl-line
visage sur une couleur légèrement plus foncée que la valeur par défaut actuelle, :background
comme ceci:
(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)
Cela définira l'arrière-plan du visage sur une couleur 10% plus foncée que l'arrière-plan par défaut à chaque fois que vous activez global-hl-line-mode
global-hl-line-mode
? En résumé, veuillez préciser la question plus clairement - cela aidera les gens à vous aider.