Mon Emacs me demande toujours s'il doit faire confiance au thème de couleur sélectionné ou non. Je réponds toujours y
et y
faire confiance et me souviens de mon choix. Je charge le thème des couleurs manuellement:
(load-theme 'my-favourite-theme)
Je suppose que c'est parce que les personnalisations faciles sont placées sous le chargement du thème de couleur. Est-ce un moyen de le réparer? Ou dois-je également déléguer le chargement du thème de couleur à des personnalisations faciles?
init-file
themes
customize
customization
Geradlus_RU
la source
la source
load-theme
a des arguments facultatifs:(load-theme THEME &optional NO-CONFIRM NO-ENABLE)
- S'il est utilisé directement dans votre fichier init, il doit être appelé avec un argument NO-CONFIRM non nul. . . En d'autres termes, utilisez:(load-theme 'my-favourite-theme t)
(load-theme 'name t nil)
ou juste(load-theme 'name t)
?nil
doivent être inclus UNIQUEMENT si un argument facultatif suivant est nonnil
. Par exemple, si vous vouliez le premier argument optionnel pour êtrenil
et le second argument optionnel pour êtret
, alorsnil
qu'il faudrait pour que le premier argument. Puisque le deuxième argument facultatif estnil
- vous pouvez l'omettre ou l'inclure - cela ne fait aucune différence. Parfois, j'utilisenil
pour des arguments facultatifs lorsqu'il n'y a pas d'nil
argument non facultatif ultérieur juste pour que je sache combien d'arguments facultatifs sont possibles pour une fonction particulière - c'est-à-dire un rappel visuel.t
, emacs vous posera à nouveau cette question après la mise à jour de ce package de thème (car sa somme de contrôle .el change). Est-ce le cas? Si vous continuez à recevoir ces invites chaque fois que vous démarrez emacs (même lorsque le thème .el n'a pas été mis à jour), assurez-vous que la somme de contrôle du thème est enregistrée par emacs et également lue par emacs au démarrage. Un scénario possible est que vous avez enregistré le fichier custom.el en tant que fichier séparé (emacs mémorise les thèmes sécurisés dans ceux-ci) mais que vous ne chargez pas ce fichier dans init.Réponses:
Votre
init.el
fichier contient probablement un extrait comme celui-ci:Entre de nombreuses autres choses, cet extrait est responsable de l'enregistrement et de la restauration de la
custom-safe-themes
variable. Par conséquent, si cela se trouve à la fin de votre fichier init (comme c'est généralement le cas), vous avez probablement ajouté votre(load-theme ...)
ligne au-dessus, ce qui explique pourquoi Emacs ne connaît pas vos thèmes sécurisés au démarrage.Déplacez simplement cet extrait en haut de votre fichier init, et cela devrait résoudre votre problème.
la source
J'utilise moe-them , et juste
chargera le thème sans erreur / avertissement / invite , mais si je suis
M-x load-theme
dans Emacs, cela invitera quelque chose comme "traiter le thème comme sûr", et j'ai trouvé une solution pour cela:Je ne sais pas si cela résoudra votre problème, mais vous pouvez l'essayer.
la source