Comment découvrir le thème de couleur actuel dans emacs


24

Pendant le fonctionnement d'emacs, comment savoir quel thème de couleur est actuellement utilisé?

Réponses:


19

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.


4

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!


3

M-x color-theme-printest 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).


1
Apparemment, ce besoin de (require 'color-theme)commencer
Rolazaro Azeveires

1

Pour 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.


Dans l'ancien color-themepaquet, il y a un var appelé color-theme-is-cumulative, que vous pouvez définir pour nilque 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.

ouais j'ai remarqué cette hypothèse aussi, quand j'en ai inventé une ... je copierais à partir d'une 'populaire' mais elle aurait la moitié du loc que la suivante a fait ... etc. Me conduire à penser que certains thèmes vient de changer ces variables qu'il «voulait», et qu'il y en avait des centaines à changer alors pourquoi s'embêter. Sur une note connexe, j'utilise le thème de la pluie de chocolat et je l'adore maintenant. Il fait partie de ma version 24.x depuis de nombreux mois.

1
J'ai essayé quelques thèmes de couleur en utilisant la commande "color-theme-select", et j'ai aimé un thème de couleur mais j'avais alors fermé le tampon de sélection de thème de couleur et j'ai aussi oublié ce que j'ai sélectionné, donc j'ai pensé que c'était peut-être une variable stocke le thème de couleur actuellement appliqué. Il n'y a pas de journaux à ce sujet dans le tampon des messages

Vous pouvez peut-être essayer M-x describe-face RET default RET(ou une autre face non par défaut), puis utiliser M-x rgreppour rechercher des fichiers .el de thème de couleur contenant les mêmes noms de couleur / valeurs hexadécimales.

Désolé - la solution en regardant dans le tampon des messages n'aide pas. M-x load-theme <colortheme>n'imprime rien dans le tampon des messages.
Christian Herenz
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.