Mientras se está ejecutando emacs, ¿cómo puedo saber qué tema de color está actualmente en uso?
No existe el concepto de un tema actual, y de hecho, se pueden aplicar varios temas en secuencia para definir aditivamente el conjunto de caras activas. Se agregó soporte para temas en las últimas versiones de Emacs (ver M-x customize-theme
), y todavía existe la opción de "Seleccionar más de un tema a la vez".
En resumen, cuando activa un tema, no cambia a ese tema, sino que aplica los cambios especificados en el tema a las caras y variables que enumera.
Todas las personalizaciones que no se colocan explícitamente en un tema con nombre se colocan en el tema de usuario oculto, por lo que siempre hay al menos un tema activo. Los otros temas habilitados actualmente se enumeran en la variable custom-enabled-themes
.
Comparta un ejemplo para usar color-theme-print para obtener el tema que apliqué.
a través de 'Mx color-theme-print' obtendrá resultados sobre la información del tema de color, luego encontrará un valor típico que es único para diferentes temas de color, elijo 'background-color' cuyo valor es 537182 para mis emacs.
Abra la biblioteca de temas de color 'color-theme-library.el', luego busque el archivo con la palabra clave como '537182', luego obtendrá el nombre del tema allí.
Aunque no es una forma directa, pero realmente funciona, ¡espero que ayude!
M-x color-theme-print
es útil para decirle exactamente qué fuentes están en efecto. No le dirá qué temas de color con nombre se han aplicado, pero debería poder resolverlo desde su archivo init. Si no, supongo que debe estar usando un modo que aplique su propio tema de color (sé que Proof General hace esto, y lo más irritante es).
(require 'color-theme)
primeroPara agregar a la respuesta de sanityinc, puede configurarlo usted mismo o está en su archivo init.el (dotemacs).
Supongo que lo preguntas porque probaste un par de ellos y te olvidaste, ¿verdad? Sé que sí, me pregunto si puedes consultar tu búfer de mensajes para ver el último aplicado.
@sanityinc gracias por la explicación también. Noté que cuando comencé a agregar más y más temas en sucesión, algunas áreas, como el mini búfer, no cambiarían o se establecerían en el valor del último tema. Ahora sé por qué.
fuente
color-theme
paquete anterior, hay una var llamadacolor-theme-is-cumulative
, que puede configurar paranil
que los temas no interfieran entre sí; Parece una buena idea, pero los resultados suelen ser totalmente inesperados, creo que en parte porque los temas generalmente hacen suposiciones sobre los rostros integrados.M-x describe-face RET default RET
(o una cara diferente no predeterminada), y luego usarM-x rgrep
para buscar archivos .el de color-theme que contengan los mismos nombres de color / valores hexadecimales.M-x load-theme <colortheme>
no imprime nada en el búfer de mensajes.