2011-01-29 12 views
9

estoy recibiendo el error al utilizar Unable to load color "unspecified-bg" [16 times]emacsclient -c. He iniciado emacs usando emacs --daemon. Esto parece significar que mis caras personalizadas no se cargarán.emacsclient no puede cargar el color "no especificado-bg"

Al iniciar emacs como de costumbre, y luego usando M-x server-start, a continuación, este problema no ocurre en absoluto. ¿Cómo puedo obtener emacsclient -c para cargar las caras correctamente?

Aquí está el código correspondiente:

(costumbre-set-caras '(por defecto ((t (: heredar nada: punteado nula: fondo "negro": primer plano "blanco": la inversa del vídeo nula: cuadro nula : strike-through nil: overline nil: underline nil: slant normal: peso normal: altura 120: ancho normal: fundición "desconocido": familia "Inconsolata")))))

+0

He intentado sobreponerse a esto la personalización de la cara de forma manual una vez que haya inicializado el demonio. Inicié un cliente de emacs y luego uso 'M-x customize-face RET default' para mostrar la cara predeterminada. Los valores allí parecen haberse dejado sin cambios. Si los cambio, luego los guardo para todas las sesiones, puedo iniciar nuevas ventanas de cliente que usan la configuración. Sin embargo, si reinicio el daemon de emacs, aparece el error habitual. Extraño, porque todo lo que parece hacer la edición de las caras es editar .emacs para que contenga las nuevas configuraciones. – heuristicus

Respuesta

0

No estoy 100% seguro de esto arreglaría su problema, pero realmente debería usar color-theme para resaltar la sintaxis. Custom está destinado a usuarios principiantes de emacs, por lo que te sugiero que pruebes color-theme y veas si funciona. Así es como lo tengo configurado en mi máquina:

  1. Descargue el paquete del color-theme homepage.
  2. colocar la carpeta de color en algún lugar como tema ~/.emacs.d/color-theme/.
  3. asegurarse de que esta carpeta se encuentra en el load-path. Tomé el código siguiente desde un puesto Yegge Steve:

En su .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) 

A continuación, defina el tema de color:

;; 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 

Esto cargará color-them-mine cuando se inicia emacs. Puede ver todos los temas de color disponibles escribiendo M-x color-theme <TAB>. Para ver la lista completa de caras disponibles, use el comando M-x list-faces-display.

Cuestiones relacionadas