Odpowiedzi:
To naprawdę kwestia opinii, ale zawsze uważałem, że hl-line
najlepsze jest ustawienie ciemniejszego tła niż domyślne.
Chciałbym zachować podświetlanie składni, co popsuło moje próby.
Jeśli chcesz zachować podświetlanie składni, upewnij się, że atrybut hl-line
twarzy :foreground
jest równy zero, a następnie ustaw :background
atrybut na żądany.
Oto jak to wygląda dla mnie z tymi ustawieniami:
(set-face-attribute 'default nil :background "gray15")
(set-face-attribute 'hl-line nil :foreground nil :background "gray5")
Na podstawie tego nie chcesz twardych kolorów, ponieważ będziesz zmieniać motywy. Można mieć emacs automatycznie ustawić :background
na hl-line
twarz na kolor ciemniejszy niż obecny domyślnie :background
w taki sposób:
(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)
Spowoduje to ustawienie tła twarzy na 10% ciemniejszy niż tło domyślne, gdy tylko włączysz global-hl-line-mode
global-hl-line-mode
? Podsumowując, proszę sprecyzować pytanie - to pomoże ludziom pomóc.