Цвета Emacs. почему он серый на текущей строке? зенберн тема

Я установил Prelude на свой emacs24. Я использую убунту 12.04

Это работало отлично в первый раз, когда я использовал его, но во все последующие разы это не так. В моей текущей строке цвет шрифта серый, поэтому плохо видно, что я пишу. Ранее это был вариант Bold, сохраняющий любой цвет линии для зарезервированных слов.

Как я могу это исправить?

Серый на линии курсора

или также пустые строки с пробелами все желтые

Я пытался исправить это в файле: ~/.emacs.d/elpa/zenburn-theme-20130716.1457/zenburn-theme.el, но не могу найти решение... Я думаю, что проблема может быть между этими строками:

;;;;; hl-линейный режим

`(hl-line-face ((,class (:background ,zenburn-bg-05)) (t :weight жирный)))
`(hl-line ((,class (:background ,zenburn-bg- 05)) ; старый emacsen (t: жирный шрифт)))

Спасибо!


person AAlvz    schedule 24.07.2013    source источник
comment
Не могли бы вы добавить два скриншота, чтобы мы могли увидеть реальную проблему?   -  person Bozhidar Batsov    schedule 25.07.2013
comment
Конечно, @BozhidarBatsov. ТИА. Вопрос обновлен   -  person AAlvz    schedule 25.07.2013
comment
Мне кажется, вы запускаете Emacs в терминале без установки export TERM=xterm-256color. Zenburn обычно не похож на ваши скриншоты :-)   -  person Bozhidar Batsov    schedule 25.07.2013
comment
@BozhidarBatsov Спасибо. Я на самом деле запускаю его в терминале. Где установить параметр export?.. Я также добавил ответ, если вы хотите его увидеть..   -  person AAlvz    schedule 25.07.2013
comment
Вы должны добавить его в свой файл .bashrc в свой каталог и после этого перезапустить оболочку.   -  person Bozhidar Batsov    schedule 26.07.2013


Ответы (2)


Вы можете изменить фон и передний план на то, что хотите, или полностью отключить его. Вы можете добавить жирный шрифт, подчеркивание, надчеркивание или наклон, или что-то еще, что вам нравится. Один из моих самых первых проектов заключался в том, чтобы взять настройки из color-theme и поместить их в свой файл .emacs, и с тех пор я не использовал определенную цветовую тему. Да, и, конечно, вы хотите открыть свой .emacs или файл инициализации, чтобы увидеть, есть ли какие-либо настройки, которые конфликтуют с используемой вами цветовой темой.

(global-hl-line-mode 1)  ;; highlight current line -- see hl-line.el

(custom-set-faces
  '(highlight ((t (:background "grey80" :foreground "black" :bold t)))) ;; highlight current line
)
person lawlist    schedule 24.07.2013
comment
Привет юрист. Я экспериментировал с вашим решением. часть foreground — это цвет букв, верно? .. Как я могу сохранить текущий цвет, но сделать его жирным? вместо черного - person AAlvz; 25.07.2013
comment
Часть кода, которая говорит :bold t, выделена жирным шрифтом. foreground это буквы. Если вы хотите, чтобы фон исчез, удалите :background "grey80". foreground может быть установлен на тот же цвет, что и ваш обычный шрифт переднего плана, который может быть установлен по умолчанию или может быть установлен для определенного режима в зависимости от вашей настройки. - person lawlist; 25.07.2013
comment
использование :foreground nil делает все дело. Спасибо =) - person AAlvz; 25.07.2013

Важно: Добавьте в .bashrc файл:

ТЕРМИН экспорта = xterm-256color

и я нашел идеальную конфигурацию для меня. Вот оно:

;;;;; hl-line-mode                                                              

   (custom-set-faces
  '(highlight ((t (:background "grey20" :foreground nil :bold t)))) ;; highligh\
t current line                                                                  
)

Таким образом, вы сохраняете все цвета для зарезервированных слов, все жирными и серый фон для текущей строки. Все будет красиво =)

введите здесь описание изображения

введите здесь описание изображения

person AAlvz    schedule 25.07.2013