Подтвердить что ты не робот

Изменение цвета выделенной линии в 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 disabledvanilla emacs with tango-dark theme

4b9b3361

Ответ 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 поможет вам. Просто выберите подходящее вам лицо (вы можете набрать ту же команду с установленной другой темой, просто заглянуть в нужные вам значения).