Jak znaleźć aktualny motyw kolorów w emacs

24

Kiedy emacs jest uruchomiony, jak mogę dowiedzieć się, który motyw kolorów jest obecnie używany?

Talespin_Kit
źródło

Odpowiedzi:

19

Nie ma koncepcji bieżącego motywu, a w rzeczywistości można zastosować kolejno wiele motywów, aby dodatkowo zdefiniować zestaw aktywnych ścian. Wsparcie dla tematów zostało dodane do najnowszych wersji Emacsa (patrz M-x customize-theme), i nadal istnieje opcja „Wybierz więcej niż jeden motyw na raz”.

Krótko mówiąc, kiedy aktywujesz motyw, nie przełączasz się na ten motyw, ale raczej stosujesz zmiany określone w motywie do twarzy i zmiennych, które on wymienia.

Wszystkie dostosowania, które nie są wyraźnie umieszczone w nazwanym motywie, są faktycznie umieszczane w ukrytym motywie użytkownika, więc zawsze jest co najmniej jeden aktywny motyw. Inne aktualnie włączone motywy są wymienione w zmiennej custom-enabled-themes.

sanityinc
źródło
4

Udostępnij przykład użycia druku w kolorze motywu, aby uzyskać zastosowany motyw.

poprzez „Mx color-theme-print” uzyskasz informacje na temat informacji o kolorze, a następnie znajdziesz typową wartość, która jest unikalna dla różnych motywów kolorów, wybieram „kolor tła”, którego wartość to 537182 dla moich emacs.

Otwórz bibliotekę motywów kolorów „color-theme-library.el”, a następnie wyszukaj plik ze słowem kluczowym jako „537182”, a tam znajdziesz nazwę motywu.

Chociaż nie jest to prosty sposób, ale naprawdę działa, mam nadzieję, że to pomaga!

fwlx
źródło
3

M-x color-theme-printprzydaje się powiedzieć, które twarze czcionek działają. Nie powie ci, które motywy kolorów zostały zastosowane, ale powinieneś być w stanie to rozpracować z pliku init. Jeśli nie, przypuszczam, że musisz używać trybu, który stosuje własny motyw kolorów (wiem, że robi to Proof General , i to najbardziej irytujące).

jaybee
źródło
1
Najwyraźniej trzeba to (require 'color-theme)najpierw
Rolazaro Azeveires
1

Aby dodać odpowiedź sanityinc, możesz ustawić ją samodzielnie lub w pliku init.el (dotemacs).

Chyba pytasz, bo wypróbowałeś kilka z nich i zapomniałeś, prawda? Wiem, że tak, zastanawiam się, czy możesz sprawdzić bufor wiadomości, aby zobaczyć ostatni zastosowany.

@sanityinc również dziękuję za wyjaśnienie. Zauważyłem, kiedy zacząłem dodawać coraz więcej motywów kolejno, niektóre obszary, takie jak mini bufor, nie zmieniłyby się lub byłyby ustawione na wartość ostatniego motywu. teraz wiem dlaczego.

pjammer
źródło
W starym color-themepakiecie znajduje się zmienna var color-theme-is-cumulative, którą można ustawić niltak, aby motywy nie kolidowały ze sobą; brzmi to jak dobry pomysł, ale wyniki są zwykle całkowicie nieoczekiwane, myślę, że częściowo dlatego, że motywy zazwyczaj przyjmują założenia o wbudowanych twarzach.
tak, zauważyłem też to założenie, kiedy je wymyśliłem ... Skopiowałem z „popularnego”, ale miałoby to połowę loc, co zrobiło następne… itd. Doprowadź mnie do myślenia, że ​​niektóre tematy właśnie zmieniłem te zmienne, które „chciał”, i że były setki do zmiany, więc po co się tym przejmować. W powiązanej notatce używam motywu czekoladowego deszczu i teraz go uwielbiam. Jest na mojej wersji 24.x od wielu miesięcy.
1
Wypróbowałem kilka motywów kolorów za pomocą polecenia „color-theme-select” i podobało mi się to, ale do tego czasu zamknąłem bufor wyboru kolorów i zapomniałem o tym, co wybrałem, więc pomyślałem, że może pewna zmienna przechowuje, który motyw kolorystyczny jest obecnie stosowany. Nie ma dzienników na ten temat w buforze Wiadomości
Być może możesz wypróbować M-x describe-face RET default RET(lub inną, inną niż domyślna twarz), a następnie użyć, M-x rgrepaby wyszukać pliki .el z motywem kolorów zawierające te same nazwy kolorów / wartości szesnastkowe.
Przepraszamy - rozwiązanie problemu z wyszukiwaniem w buforze Wiadomości nie pomaga. M-x load-theme <colortheme>nie drukuje niczego w buforze wiadomości.
Christian Herenz