hl-line-mode изменение цвета emacs

Режим hl-line-mode в Emacs — это как раз то, что мне нужно, но я хотел бы изменить его ужасный желтый цвет, кто-нибудь знает, как мне это сделать?


person fakedrake    schedule 21.12.2010    source источник


Ответы (2)


Я использую (set-face-background hl-line-face "gray13").

вот как это выглядит с черным фоном.

альтернативный текст

Очень тонкий. В основном я замечаю это при перемещении курсора, чего я и хотел.

Если вы хотите увидеть отображение всех различных цветов, попробуйте (list-colors-display). Он покажет список цветов в новом буфере.

РЕДАКТИРОВАТЬ: хе-хе, так как меня проголосовали за красивые картинки, вот она "вживую":

альтернативный текст

(ps: этот анимированный gif был создан с помощью инструмента Cropper и плагин AnimatedGif.)

person Cheeso    schedule 21.12.2010
comment
Не соблазняйтесь красивыми картинками! Наслаждайтесь совершенством только текста, прямо здесь (points) (хотя переменная hl-line-face выглядит как подходящая косвенность для 'hl-line) - person phils; 23.12.2010
comment
@phils - Кажется, я где-то читал, что hl-line-face был предпочтительным способом добраться до лица. Я думаю. - person Cheeso; 24.12.2010
comment
Да, я бы сказал, что тот факт, что он существует, вероятно, является достаточным доказательством этого :) Маловероятно, что это когда-либо будет иметь значение, но я соответствующим образом изменил свою собственную конфигурацию. - person phils; 24.12.2010
comment
Вы, вероятно, сделали это после совета, потому что наличие (set-face-background 'hl-line "gray13") на верхнем уровне приводит к ошибке Invalid face, но когда он у вас есть после загрузки hl-line-mode, он работает нормально. - person hvrauhal; 05.11.2013
comment
Спасибо за M-x list-colors-display :D - person Noah Sussman; 05.02.2019

M-x customize-group RET hl-line RET

и измените "Hl Line face".

В качестве альтернативы вы можете использовать (например):

(set-face-background 'hl-line "#333333")

edit: ответ cheeso был бы более надежным подходом для этой второй версии.

person phils    schedule 21.12.2010