2012-07-02 3 views
4

Я использую zenburn здесь:Emacs 24 темы и наследует атрибут

https://github.com/djcb/elisp/blob/master/themes/zenburn-theme.el

Он использует много :inherit настроек. Тем не менее, я замечаю, что когда я переключусь на другую тему х, а затем обратно, передний план x останется вместе с :inherit zenburn.

Что делать?

ответ

2

: наследование работает странно в Emacs 24 ... неясно, является ли текущее поведение «особенностью» или ошибкой. Я обычно загружаю темы с помощью:

(load-theme 'zenburn t) 
(load "zenburn-theme") 

в конце моего init.el; явная нагрузка должна сбросить наследование. This is the advice given by the author of that theme, и он отлично работает для меня и на других темах (например, на солярии).

+0

Эй, спасибо, это решило проблему, которую я имел с моей собственной темой! Если бы повторно Emal было загружено, чтобы исправить некоторые цвета, которые должны были быть заданы темой. Определенно ошибка для меня :-) – aerique

+0

У меня похожие проблемы с emacs 24. Ваше решение помогло мне, но сначала должно быть (загрузка ... и затем (load-theme ... – avp

0

Это просто потому, что пользовательские темы Emacs: , совокупный, по умолчанию. К замените одной темой другой, этого недостаточно включить второй. Вы должны сначала отключить тот, который нужно заменить. В противном случае эффект будет слить два.

Скорее всего, последовательность загрузки, описанная @ChristopherMonsanto, имеет эффект: отключить текущую тему, а затем включить тему zenburn.

FWIW, цвета темы (из библиотеки color-theme.el) работает по-разному из Emacs пользовательских темы - цветовые темы не имеет эту проблему/особенность. См. http://www.emacswiki.org/emacs/ColorTheme для получения дополнительной информации.

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