Kiedy emacs jest uruchomiony, jak mogę dowiedzieć się, który motyw kolorów jest obecnie używany?
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
.
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!
M-x color-theme-print
przydaje 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).
(require 'color-theme)
najpierwAby 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.
źródło
color-theme
pakiecie znajduje się zmienna varcolor-theme-is-cumulative
, którą można ustawićnil
tak, 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.M-x describe-face RET default RET
(lub inną, inną niż domyślna twarz), a następnie użyć,M-x rgrep
aby wyszukać pliki .el z motywem kolorów zawierające te same nazwy kolorów / wartości szesnastkowe.M-x load-theme <colortheme>
nie drukuje niczego w buforze wiadomości.