Pendant le fonctionnement d'emacs, comment savoir quel thème de couleur est actuellement utilisé?
Il n'y a pas le concept d'un thème actuel, et en effet, plusieurs thèmes peuvent être appliqués en séquence pour définir additivement l'ensemble des faces actives. La prise en charge de la thématique a été ajoutée dans les dernières versions d'Emacs (voir M-x customize-theme
), et il est toujours possible de "sélectionner plusieurs thèmes à la fois".
En bref, lorsque vous activez un thème, vous ne passez pas à ce thème, mais appliquez plutôt les modifications spécifiées dans le thème aux visages et aux variables qu'il répertorie.
Toutes les personnalisations qui ne sont pas explicitement placées dans un thème nommé sont en fait placées dans le thème utilisateur masqué, il y a donc toujours au moins un thème actif. Les autres thèmes actuellement activés sont répertoriés dans la variable custom-enabled-themes
.
Partagez un exemple d'utilisation de color-theme-print pour obtenir le thème que j'ai appliqué.
via 'Mx color-theme-print', vous obtiendrez des sorties sur les informations sur le thème de la couleur, puis trouverez une valeur typique qui est unique pour différents thèmes de couleur, je choisis 'background-color' dont la valeur est 537182 pour mes emacs.
Ouvrez la bibliothèque de thèmes de couleurs «color-theme-library.el», puis recherchez le fichier avec le mot-clé «537182», puis vous obtiendrez le nom du thème.
Bien que ce ne soit pas simple, mais que cela fonctionne vraiment, espérons que cela aide!
M-x color-theme-print
est utile pour vous dire exactement quelles faces de police sont en vigueur. Il ne vous dira pas quels thèmes de couleurs nommés ont été appliqués, mais vous devriez pouvoir les résoudre à partir de votre fichier init. Sinon, je suppose que vous devez utiliser un mode qui applique son propre thème de couleur (je sais que Proof General le fait, et c'est le plus irritant).
(require 'color-theme)
commencerPour ajouter à la réponse de sanityinc, vous devez soit la définir vous-même, soit la placer dans votre fichier init.el (dotemacs).
Je suppose que vous posez la question parce que vous en avez essayé deux et avez oublié, non? Je sais que je l'ai, je me demande si vous pouvez vérifier votre tampon de messages pour voir le dernier appliqué.
@sanityinc merci aussi pour l'explication. J'ai remarqué quand j'ai commencé à ajouter de plus en plus de thèmes successivement, certaines zones, comme le mini tampon, ne changeraient pas ou seraient réglées sur la valeur du dernier thème. maintenant je sais pourquoi.
la source
color-theme
paquet, il y a un var appelécolor-theme-is-cumulative
, que vous pouvez définir pournil
que les thèmes n'interfèrent pas entre eux; cela semble être une bonne idée, mais les résultats sont généralement totalement inattendus, je pense en partie parce que les thèmes font généralement des hypothèses sur les visages intégrés.M-x describe-face RET default RET
(ou une autre face non par défaut), puis utiliserM-x rgrep
pour rechercher des fichiers .el de thème de couleur contenant les mêmes noms de couleur / valeurs hexadécimales.M-x load-theme <colortheme>
n'imprime rien dans le tampon des messages.