2012-08-03 28 views
6

Poddałem uaktualnienie do Emacs 24 z Emacs 23 na OSX przy użyciu naparu. W tej chwili aktualizuję moje .emacs, aby używać nowych rzeczy od emacs 24 esp. nowy menedżer pakietów i wbudowane motywy kolorów. Zainstalowałem motyw zenburn z marmolady (chyba), usunąłem stare rozszerzenie motywu kolorystycznego z mojego katalogu rozszerzeń i usunąłem moją konfigurację, która dodaje stare rozszerzenie kolorów do ścieżki ładowania.emacs 24 ansi-term wydaje się zignorować kolory motywu

Jedną z rzeczy, które zauważyłem jest to, że kolory ansi-term nie podążają za kolorem motywu. W emacs 23, mój ANSI-term wyglądał następująco: emacs23 ansi-term colors

Ale teraz wygląda to tak: enter image description here

Sprawdziłem ANSI-color-nazwy-wektor i ANSI-color-map. Oboje zgłaszają kolory zenburn. Przełączanie motywów nadal nie zmienia kolorów ansi-term, więc myślę, że nie jest to problem specyficzny dla tematu.

Jakieś pomysły, w jaki sposób mogę rozwiązać ten problem?

+0

Nie rozumiem problemu. Używam motywu kolorystycznego z emacs24 ... – alinsoar

+0

Czy to kolor-motyw w pakiecie z emacs24, czy zewnętrznym? Używałem zewnętrznego rozszerzenia kolorystycznego. Ale ponieważ emacs24 ma dołączony motyw kolorów, usunąłem zewnętrzny i użyłem pakietu w pakiecie. Każdy motyw działa dobrze, z wyjątkiem ansi-term. Wydaje się ignorować kolory motywu. – avendael

+0

zewnętrzna - http://download.savannah.gnu.org/releases/color-theme/ Xavier Maillard (menedżer wydania) + Brian Palmer – alinsoar

Odpowiedz

7

Zmienna ansi-term-color-vector nie został ustawiony w nowej wersji zenburn-tematu. Przesłałem pull request, aby to naprawić.

W tym czasie po prostu użyć następujący wiersz:

(setq ansi-term-color-vector [unspecified "#3f3f3f" "#cc9393" "#7f9f7f" "#f0dfaf" "#8cd0d3" "#dc8cc3" "#93e0e3" "#dcdccc"]) 
+0

Nice! Przedstawiłem również problem dotyczący tego problemu. Będę w nim oznaczał Twoją prośbę o pociągnięcie. Dzięki! – avendael

+2

Jestem opiekunem zenburn, a zmienna jest ustawiona tutaj ";;; niestandardowe zmienne tematyczne (zmienne niestandardowe-zestaw zmiennych 'zenburn '(ansi-colour-names-vector [, zenburn-bg, zenburn-red, zenburn-green, zenburn-yellow , zenburn-blue, zenburn- magenta, zenburn-cyan, zenburn-fg]) '' 'Nie mam pojęcia, dlaczego to jest ignorowane przez ansi-term ... –

+0

To nie jest ta sama zmienna, mają bardzo podobną nazwę, która jest myląca –

1

Zewnętrzny kolor-motyw nie wymaga żadnej konfiguracji, aby działał dobrze. Wystarczy zapisać kolorystykę korzystając color-theme-print i włóż swoją funkcję wyjściową w .emacs, a ten:

(and 
(eq window-system 'x) 
(color-theme-FUNCTION)) 
+0

To jest to, czego używam przed emacs24. Ale teraz próbuję wbudowanych motywów w emacs24 używając tego tematu https://github.com/bbatsov/zenburn-emacs. Może w tym czasie wykorzystam starą kolorystykę, ponieważ zawsze używam ansi-term. – avendael