Mentre emacs è in esecuzione, come posso sapere quale tema di colore è attualmente in uso?
Mentre emacs è in esecuzione, come posso sapere quale tema di colore è attualmente in uso?
Risposte:
Non esiste il concetto di tema corrente e, in effetti, è possibile applicare più temi in sequenza per definire in modo aggiuntivo l'insieme di facce attive. Il supporto per i temi è stato aggiunto nelle ultime versioni di Emacs (vedi M-x customize-theme
) e c'è ancora l'opzione "Seleziona più di un tema alla volta".
In breve, quando attivi un tema, non stai passando a quel tema, ma piuttosto applicando le modifiche specificate nel tema alle facce e alle variabili che elenca.
Tutte le personalizzazioni che non sono esplicitamente inserite in un tema denominato vengono effettivamente inserite nel tema utente nascosto, quindi esiste sempre almeno un tema attivo. Gli altri temi attualmente abilitati sono elencati nella variabile custom-enabled-themes
.
Condividi un esempio per l'utilizzo di color-theme-print per ottenere quale tema ho applicato.
tramite 'Mx color-theme-print' otterrai risultati sulle informazioni sul tema del colore, quindi troverò un valore tipico che è unico per diversi temi di colore, scelgo 'background-color' il cui valore è 537182 per i miei emacs.
Apri la libreria di temi di colore 'color-theme-library.el', quindi cerca il file con la parola chiave come '537182', quindi otterrai il nome del tema lì.
Anche se non è un modo semplice ma funziona davvero, spero che ti aiuti!
M-x color-theme-print
è utile per dirti esattamente quali caratteri sono attivi. Non ti dirà quali temi colorati sono stati applicati, ma dovresti essere in grado di risolverlo dal tuo file init. Altrimenti, suppongo che tu debba usare una modalità che applica il suo tema cromatico (so che Proof General lo fa, e la cosa più irritante è).
Per aggiungere alla risposta di sanityinc, è necessario impostarlo da soli o è nel file init.el (dotemacs).
Immagino che te lo stia chiedendo perché hai provato un paio di loro e hai dimenticato giusto? So di sì, mi chiedo se è possibile controllare il buffer dei messaggi per vedere l'ultimo applicato.
@sanityinc grazie anche per la spiegazione. Ho notato che quando ho iniziato ad aggiungere sempre più temi in successione, alcune aree, come il mini buffer, non sarebbero cambiate o sarebbero state impostate sul valore dell'ultimo tema. ora so perché.
color-theme
pacchetto, c'è un var chiamato color-theme-is-cumulative
, che potresti impostare in nil
modo che i temi non interferiscano l'uno con l'altro; sembra una buona idea, ma i risultati sono in genere del tutto inaspettati, penso in parte perché i temi in genere fanno ipotesi sui volti incorporati.
M-x describe-face RET default RET
(o una diversa faccia non predefinita), e quindi usare M-x rgrep
per cercare i file .el a tema colore contenenti gli stessi nomi di colore / valori esadecimali.
M-x load-theme <colortheme>
non stampa nulla nel buffer dei messaggi.
(require 'color-theme)
prima cosa