¿Cómo podría hacer una función interactiva para alternar entre dos temas de color?
Por lo que he podido encontrar, no hay una variable establecida para qué tema de color se está utilizando actualmente, de hecho, ¿se pueden cargar varias simultáneamente?
Además, para alternar, primero debe hacer disable-theme
para el tema cargado actualmente, para no hacer que los temas choquen.
¿Cómo hacer eso sin saber qué tema está cargado actualmente?
(car custom-enabled-themes)
devuelve el tema habilitado actualmente.Respuestas:
Lo hice pero cambio 3 temas (Mi propio kosmos, leuven y predeterminado)
Puede consultar https://github.com/habamax/.emacs.d/blob/master/lisp/haba-appearance.el
extracto de ella:
Luego, une alguna tecla para haba / toggle-theme.
Utilizo emacs en 2 máquinas y entornos diferentes (día, tarde), por lo que existe la posibilidad de guardar / restaurar el tema actual en emacs para salir / cargar. Lo cual es útil :)
fuente
Escribí algunas funciones para recorrer un grupo de temas.
Llamo
ivan/load-indexed-theme
a mi archivo init para inicializar mi tema.Ato
ivan/cycle-theme
a Space\en el modo de mal. ( Spacees mi clave de líder)fuente
Aunque las respuestas existentes funcionan bien, me gustaría compartir una más simple:
Esto no deshabilita el tema personalizado predeterminado primero, pero me gusta.
fuente
Este es el módulo que escribí para mis propios .emacs para resolver este problema. Mi enfoque básico parece ser similar en la intención a la solución de Maxim Kim (rotando a través de una lista de temas), pero creo que el mío es más modular y, por lo tanto, puede ser más accesible para un extraño. Por otro lado, no tengo ninguna de las características de persistencia de Kim.
Aquí está el código relevante, dejando de lado las declaraciones variables y los comentarios del paquete:
fuente
Tengo esta configuración para temas de ciclismo:
fuente
Sé que llego un poco tarde a la fiesta, pero creé un paquete para hacer exactamente eso y mucho más.
Básicamente, le permite definir una lista de sus temas de color favoritos (que es opcional) y moverse convenientemente por la lista.
fuente