2011-01-29 2 views
9

Je reçois l'erreur Unable to load color "unspecified-bg" [16 times] lors de l'utilisation emacsclient -c. J'ai démarré emacs en utilisant emacs --daemon. Cela semble signifier que mes visages personnalisés ne seront pas chargés. Au démarrage d'emacs comme d'habitude, puis en utilisant M-x server-start, ce problème ne se produit pas du tout. Comment puis-je obtenir emacsclient -c pour charger correctement les visages?emacsclient impossible de charger la couleur "unspecified-bg"

Voici le code correspondant:

(set-faces sur mesure « (valeur par défaut ((t (: inherit nul: stipple nul: fond "noir": premier plan "blanc": nulle vidéo inverse: néant boîte : traversée néant: souligné néant: souligné nul: incliné normal: poids normal: hauteur 120: largeur normal: fonderie "inconnu": famille "Inconsolata")))))

+0

J'ai essayé de contourner cela en personnalisant le visage manuellement une fois que j'ai initialisé le démon. Je démarre un client emacs, puis j'utilise 'M-x custom-face RET default' pour afficher le visage par défaut. Les valeurs semblent avoir été laissées inchangées. Si je les modifie, puis enregistrez pour toutes les sessions, je peux lancer de nouvelles fenêtres client qui utilisent les paramètres. Si, cependant, je redémarre le démon emacs, j'obtiens l'erreur habituelle. Étrange, car tout ce que les éditeurs semblent faire, c'est modifier .emacs pour qu'il contienne les nouveaux paramètres. – heuristicus

Répondre

0

Je ne suis pas sûr à 100% réparerait votre problème, mais vous devriez vraiment utiliser color-theme pour la coloration syntaxique. La personnalisation est destinée au démarrage des utilisateurs d'emacs. Je vous suggère donc d'essayer le thème de couleur et de voir si cela fonctionne. Voici comment je l'ai mis en place sur ma machine:

  1. Télécharger le paquet à partir du color-theme homepage.
  2. Placez le dossier de thème de couleur quelque part comme ~/.emacs.d/color-theme/.
  3. Assurez-vous que ce dossier est dans votre chemin de chargement. Je pris le code suivant d'un poste Steve Yegge:

Dans votre .emacs:

(defvar emacs-root "~/.emacs.d/") 
(labels 
    ((add-path 
    (p) 
    (add-to-list 
    'load-path 
    (concat emacs-root p)))) 
    (add-path "lisp") 
    (add-path "color-theme-6.6.0") 
    (add-path "cedet-1.0")) 

(require 'color-theme) 

Ensuite, vous définissez votre thème de couleur:

;; Color-theme 
(eval-after-load "color-theme" 
    '(progn 
    (color-theme-initialize) 

;; Set custom color theme 
(defun color-theme-mine() 
    "My custom color theme" 
    (interactive) 
    (set-cursor-color "#ffffff") 
    (color-theme-install 
    '(color-theme-mine 
    ;; Super-light grey on Dark grey 
    ((foreground-color . "#e0e0e0") 
     (background-color . "#151515") 
     (background-mode . dark)) 

    (font-lock-comment-face ((t (:foreground "#106010")))) ;; Forest Green 
    ;; More definitions below 
    ;; ... 
    (color-theme-mine)) ;; end eval-after-load 

Cela va charger color-them-mine lorsque vous démarrez emacs. Vous pouvez voir tous les thèmes de couleurs disponibles en tapant M-x color-theme <TAB>. Pour voir la liste complète des visages disponibles, utilisez la commande M-x list-faces-display.