Deja de que emacs pregunte si un tema es seguro

8

Configuré mi tema con load-theme en una macro de paquete de uso cargada al inicio. El tema también se ha instalado con use-package, desde el repositorio.

En cada inicio, emacs me pregunta si realmente quiero cargar el tema en caso de que no sea seguro, ¿cómo puedo decirle que se detenga?

Nicolas Scotto Di Perto
fuente
También debería preguntarle si desea que emacs recuerde su elección para futuras sesiones, pero parece que no le pregunta esto, ¿estoy en lo cierto? Si no es así, no estoy seguro de por qué. Intente usar M-x load-themey seleccionar el tema que desea usar, y vea si le ofrece la opción de reconocer que es seguro en el futuro. Intenté instalar un nuevo tema y cargarlo de esta manera, y funcionó para mí. Es necesario agregar el hash del tema, custom-safe-themespero no estoy seguro de cómo hacerlo manualmente, probablemente no debería hacerlo.
Elethan
Si todo lo demás falla, puede agregarlo (setq custom-safe-themes t)a su archivo de inicio antes de cargar su tema. Esto tratará todos los temas como seguros, lo que podría ser un riesgo en teoría, pero si solo está instalando temas de fuentes confiables, no veo ningún problema
allá del
Cuando M-x load-themeemacs no me pregunta si todavía es seguro, pero cuando lo cargo desde un archivo .el al inicio, todavía me pregunta si quiero ejecutar el código lisp. (setq custom-safe-themes t)funciona para mí, así que probaré nuevos temas en una sesión antes de cargarlos. Gracias
Nicolas Scotto Di Perto

Respuestas:

19

Establezca el segundo argumento de la load-themefunción. De su cadena de documentación:

Si el tema no se considera seguro por 'custom-safe-themes', solicite confirmación al usuario antes de cargarlo. Pero si el argumento opcional NO-CONFIRMAR no es nulo, cargue el tema sin preguntar.

Por ejemplo:

(load-theme 'solarized-dark t)

cargará el solarized-darktema sin preguntar.

undostres
fuente
¡Oh, gracias, esa es la forma correcta!
Nicolas Scotto Di Perto