J'ai installé le package de thème solarisé via MELPA. Je peux sélectionner l'un des deux thèmes solarisés via `custom-theme et il l'active. Lorsque j'enregistre les paramètres du thème, il ajoute les éléments suivants à mon fichier init.el:
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(custom-enabled-themes (quote (solarized-dark)))
'(custom-safe-themes
(quote
("8aebf25556399b58091e533e455dd50a6a9cba958cc4ebb0aab175863c25b9a4" default))))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
Lorsque je lance Emacs, il ne charge pas le thème mais je ne reçois pas de message d'erreur non plus. En fait, l'exécution eval-buffer
dans le fichier init.el charge le thème.
.emacs
fichier dans votre répertoire personnel? Si c'est le cas, init-el est ignoré.Réponses:
ajouter à votre init.el
vous pouvez ignorer les éléments emacs qui y sont ajoutés, supprimez-les simplement.
la source
J'ai ajouté ce qui suit à mon
init.el
fichier (je n'ai pas de.emacs
fichier~
).puis à la fin
Cela semble fonctionner. Je ne connais pas très bien emacs, donc je ne sais pas si c'est une mauvaise solution ...
la source
Par défaut, Emacs ne charge automatiquement les packages qu'après avoir traité le fichier init. Donc, quand il essayait de définir le thème, le package de thème n'était pas chargé.
Plutôt que de charger tous les packages dans votre fichier init (comme ce que vous semblez faire), vous pouvez également les charger après le chargement automatique des packages en ajoutant un hook à
after-init-hook
, car les packages sont chargés automatiquement juste après le fichier init et avantafter-init-hook
. Notez que cela ne fonctionnera pas si vous essayez de le faireload-theme
directement dans le fichier init car le package n'a pas été chargé à ce stade.Donc, alternativement, ajoutez ceci à votre fichier init:
la source
Je pense que la partie importante est (initialisation du package). Je ne suis pas sûr que vous ayez besoin du bit package-enable-at-startup. Alors:
Vous pouvez également demander à emacs de faire confiance à tous vos thèmes par défaut afin de ne pas être invité à chaque fois:
La chose à garder à l'esprit est que l'ordre de tout est important. Selon l'endroit où vous essayez de charger un thème dans le fichier, certaines des suggestions ci-dessus peuvent être nécessaires ou non.
J'initialise les packages et le dépôt MELPA au tout début de mon fichier .emacs, ce qui me permet de référencer plus facilement les packages chargés MELPA plus tard dans le fichier. J'ai également défini des thèmes de sécurité personnalisés, donc je n'ai pas à me soucier du fait que Custom ajoute les informations de confiance à la fin du fichier. Voici ce que j'ai:
..plus tard dans le fichier ..
la source
La première ligne devrait être de savoir où chercher:
alors les autres peuvent partir :)
la source