Контролиране на цвета на фона на буфера и текста в ansi-term в Emacs 24.x

Работя с Emacs 24.1. В моя .emacs начален файл имам следния ред:

(load-theme 'tango-dark t)

Въпреки това, когато стартирам ansi-term терминал, фоновите цветове не работят добре:

въведете описание на изображението тук

Интересното е, че за директориите цветът на фона изглежда правилен, докато за някои файлове цветът на фона е черен (въпреки че цветът на фона на буфера е тъмно сив).

Бих искал да:

1: Цветът на фона на буфера да съответства на цвета на фона на текста (в този случай черен)

or

2: Цветът на фона на текста да съответства на цвета на фона на буфера (в този случай тъмно сив), който в този случай е конфигуриран от tango-dark.

Как мога да направя това? (отговорът и за двете възможности би бил идеален)


person Amelio Vazquez-Reina    schedule 21.09.2012    source източник
comment
Опитах се да възпроизведа проблема в emacs -Q, но нямаше несъответствие на цветовете и цветовете, използвани от терминала, не бяха тези на темата.   -  person Nicolas Dudebout    schedule 21.09.2012
comment
Благодаря @wvxvw, вашият коментар ме насочи в правилната посока. Имах (setq term-default-bg-color "#211E1E") в кука за ansi-term. От вашия коментар разбирам, че започвайки с Emacs 24, контролирането на цвета на буфера е отговорност на color-theme, който зареждам (мисля, че това не беше случаят в предишните версии на Emacs) и че сега мога да променя този цвят, ако желая с customize-theme и customize-face. Ако предоставите своя коментар като отговор, ще го приема и ще изясня моята OP.   -  person Amelio Vazquez-Reina    schedule 21.09.2012


Отговори (1)


От Emacs 24 механизмът за тематизиране е вграден и е малко по-различен от библиотеката color-theme, използвана за същата цел преди, но е много подобен.

Това, което мисля, че се е случило е, че някак си темата е била инициализирана, преди да бъде приложена настройката за цвета на терминала, или може би старата тема е използвана за задаване на този цвят, докато новата не го прави.

По същество темата е колекция от лица, тези, които авторът на темата смята, че може да използвате (така че можете да поставите в тема лицата, които не са вградени в Emacs). Темата обаче може да задава и други неща, така че може да е задавала цвета на фона на терминала с помощта на custom-theme-set-variables или да е правила това преди, но вече не.

Във всеки случай трябва винаги да можете да го персонализирате, като персонализирате самото лице (което ще замени настройките на темата) или персонализирате темата. Можете да направите първото с M-xcustomize-faceRETdefaultRET и второто с M-xcustomize-themeRET< /kbd>tango-darkRET

person Community    schedule 21.09.2012