2013-07-17 2 views
23

Я установил emacs 24, а также установил prelude, и я хотел изменить тему от zenburn до tango-dark. Но цвет, выделенный линией, желтый, и мне это не нравится. Я хочу, чтобы он был как серый цвет в дзенберне. tango-dark theme with hl-line enabled(yellow)Изменение цвета выделенной линии в emacs

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

ответ

45

Это было бы легко исправить, если вы настроить свой файл инициализации (~/.emacs, ~/.emacs.el или ~/.emacs.d/init.el)

Включите гкл линии:

(global-hl-line-mode 1) 

Установите любой цвет в качестве фона перед лицом текущая строка:

(set-face-background 'hl-line "#3e4446") 

Чтобы сохранить подсветку синтаксиса в текущей строке:

(set-face-foreground 'highlight nil) 
+0

Это не гонка. Я также использую «завтра-тема» (https://github.com/chriskempson/tomorrow-theme), так что это может повлиять. В любом случае описанный вами метод не работает. – dimitarvp

+3

@dimitko Это должно работать, по крайней мере, в Emacs 24, только если вы поместите их в нужное место - они могли быть переопределены другими конфигурациями или установленными пакетами. – soimort

+1

Да. Я хотел указать на это, но не был достаточно ясен. Разумеется, путь к его решению - переместить ваши настройки после загрузки/активации вашей темы, чего не было в моей конфигурации. – dimitarvp

11

M-x customize-face RET hl-line поможет вам. Просто выберите подходящее вам лицо (вы можете ввести ту же команду с установленной другой темой, просто загляните в нужные вам значения).

+0

Спасибо, что решил первую проблему, но у меня все еще есть проблема на третьем изображении (желтое выделение между круглыми скобками. Как я могу отключить это? – Farzam

+1

Я предполагаю, что вы используете 'show-paren-mode', и у вас' show-paren-style' установлен как 'expression'. Используйте M-x customize-variable с show-paren-style и установите его в «скобки» (или отключите режим, если вам это не нравится). Но я могу ошибаться, и может быть другой режим игры ... – juanleon

+0

, который не помог. Я думаю, что это отключено. есть еще одна проблема в линии выделения. как вы видите в цветовой теме zenburn, подсветка синтаксиса в строке не изменяется, а в танго все символы отображаются белым цветом. Как я могу изменить его, чтобы выглядеть как zenburn. – Farzam

Смежные вопросы