Comment puis-je créer une fonction interactive pour basculer entre deux thèmes de couleurs?
D'après ce que j'ai pu trouver, il n'y a pas de variable définie sur le thème de couleur actuellement utilisé, en fait plusieurs peuvent être chargés simultanément?
De plus, pour basculer, vous devez d'abord faire disable-theme
pour le thème actuellement chargé, pour ne pas faire de conflits entre les thèmes.
Comment faire cela sans savoir quel thème est actuellement chargé?
(car custom-enabled-themes)
renvoie le thème actuellement activé.Réponses:
Je l'ai fait mais je change de 3 thèmes (mes propres kosmos, leuven et default)
Vous pouvez consulter https://github.com/habamax/.emacs.d/blob/master/lisp/haba-appearance.el
extrait:
Ensuite, liez une clé à haba / toggle-theme.
J'utilise emacs sur 2 machines et environnements différents (jour, fin de soirée) donc il est possible de sauvegarder / restaurer le thème actuel sur quitter / charger emacs. Ce qui est pratique :)
la source
J'ai écrit quelques fonctions pour parcourir un groupe de thèmes.
J'appelle
ivan/load-indexed-theme
mon fichier init pour initialiser mon thème.Je lie
ivan/cycle-theme
à Space\en mode mal. ( Spaceest ma clé de leader.)la source
Même si les réponses existantes fonctionnent bien, je voudrais partager une réponse plus simple:
Cela ne désactive pas d'abord le thème personnalisé par défaut, mais j'aime ça.
la source
Ceci est le module que j'ai écrit pour mon propre .emacs pour résoudre ce problème. Mon approche de base semble être similaire dans son intention à la solution de Maxim Kim (rotation à travers une liste de thèmes), mais je pense que la mienne est plus modulaire et peut donc être plus accessible à un étranger. D'un autre côté, je n'ai aucune des fonctionnalités de persistance de Kim.
Voici le code pertinent, en laissant de côté les déclarations de variables et les commentaires de package:
la source
J'ai cette configuration pour les thèmes du cyclisme:
la source
Je sais que je suis un peu en retard à la fête, mais j'ai créé un package pour faire exactement cela, et bien plus encore.
Il vous permet essentiellement de définir une liste de vos thèmes de couleurs préférés (qui est facultative) et de parcourir la liste de manière pratique.
la source