Изменение цвета выделенной линии в emacs
Я установил emacs 24, а также установил prelude, и я хотел изменить тему от zenburn до tango-dark. Но цвет, выделенный линией, желтый, и мне это не нравится. Я хочу, чтобы он был как серый цвет в дзенберне.
![tango-dark theme with hl-line enabled(yellow)]()
![zenburn theme with hl-line enabled(dark gray)]()
Что мне делать? Я предпочитаю не отключать hl-строку, но когда я попытался, я увидел, что пробел между круглыми скобками() подсвечивается с тем же желтым цветом. (В теме zenburn, которой не было). Я также знаю, что это не часть темы танго, потому что, когда я запускаю vanilla emacs (sudo emacs) с танго-темой, такого освещения не происходит. ![tango-dark theme with hl-mode disabled]()
![vanilla emacs with tango-dark theme]()
Ответы
Ответ 1
Это было бы легко исправить, если вы настроите свой файл init (~/.emacs
, ~/.emacs.el
или ~/.emacs.d/init.el
)
Включить hl-строку:
(global-hl-line-mode 1)
Задайте любой цвет в качестве фоновой грани текущей строки:
(set-face-background 'hl-line "#3e4446")
Чтобы сохранить подсветку синтаксиса в текущей строке:
(set-face-foreground 'highlight nil)
Ответ 2
M-x customize-face RET hl-line
поможет вам. Просто выберите подходящее вам лицо (вы можете набрать ту же команду с установленной другой темой, просто заглянуть в нужные вам значения).