Question

J'ai le code suivant dans mon .emacs :

(if (null window-system)
  (progn
    (require 'color-theme)
    (color-theme-initialize)
    (color-theme-simple-1)))

Lorsque j'ouvre Emacs sur la console, je peux vérifier que le progn le bloc s'exécute (par un (message "Got here.")), et je vois un flash qui suggère que le thème de couleur a été chargé, mais s'il a été chargé, il est remplacé par autre chose.Si, après le chargement, j'ouvre mon fichier .emacs et soumets le bloc ci-dessus en utilisant C-x C-e, Ça marche.J'ai essayé de faire :

(add-hook 'after-init-hook
          (lambda ()
            (progn
              (require 'color-theme)
              (color-theme-initialize)
              (color-theme-simple-1))))

mais cela agit de la même manière.

Il peut être pertinent que j'utilise Emacs 24 et que ce code ne soit pas dans mon .emacs, mais dans ~/Dropbox/.emacs, qui est chargé depuis mon .emacs.


Une remarque supplémentaire :J'ai essayé M-x customize-themes, mais aucun de ceux-ci ne fonctionne de manière acceptable sur la console.Soit ils produisent un thème lumineux presque illisible, soit la majeure partie du texte est invisible.

Était-ce utile?

La solution

Emacs 24 a une thématique intégrée, qui n'utilise pas d'instructions comme (require 'color-theme).Comme Drew le souligne dans les commentaires, il y a des différences entre les thèmes de couleurs et les thèmes personnalisés, et la nouvelle direction est vers ces derniers.Essayer M-x customize-themes pour jeter un oeil.Depuis .emacs, vous pouvez faire des choses comme (load-theme 'wombat t).

Mais...

Cela peut encore mal se passer pour vous.Une chose qui peut gâcher les choses est de changer le visage - peut-être dans la partie des visages personnalisés de votre fichier .emacs.La personnalisation interactive d'Emacs inclut automatiquement les informations de couleur (à la fois l'arrière-plan et premier plan) du thème que vous utilisez au moment où vous le définissez, cela peut donc certainement créer des problèmes avec les thèmes de couleurs.Si c'est la cause du problème, vous pouvez simplement définir l'attribut particulier qui vous intéresse avec quelque chose comme

(set-face-attribute 'default nil :height 120)

Cela changera la taille de la police sans changer les couleurs.

Autres conseils

Emacs 24 a son propre système de thèmes.

M-x customize-themes

ou

(custom-set-variables
  ....
   '(custom-enabled-themes (quote (selected-theme)))
)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top