2011-01-29 3 views
9

Я получаю ошибку Unable to load color "unspecified-bg" [16 times] при использовании emacsclient -c. Я начал emacs, используя emacs --daemon. Это означает, что мои пользовательские лица не будут загружаться.emacsclient не может загрузить цвет "unpecified-bg"

При запуске emacs, как обычно, а затем используя M-x server-start, эта проблема вообще не возникает. Как я могу получить emacsclient -c для правильной загрузки лиц?

Вот соответствующий код:

(заказ Set-лики «(по умолчанию ((т (: унаследовать ноль: пунктирная ноль: фон "черный": на переднем плане "белый": обратный видео ноль: коробка ноль : сквозной ноль: overline nil: underline nil: slant normal: вес нормальный: высота 120: ширина нормальный: литейный «неизвестный»: семья «Inconsolata»)))))

+0

Я попытался обойти это, настроив лицо вручную, как только я инициализировал демона. Я запускаю клиент emacs, а затем в этом случае использую 'M-x customize-face RET default', чтобы вызвать лицо по умолчанию. Значения, по-видимому, остались неизменными. Если я их изменю, а затем сохраню для всех сеансов, я могу запустить новые клиентские окна, которые используют настройки. Если, однако, я перезапущу демона emacs, я получаю обычную ошибку. Странно, потому что все, что редактирует лица, похоже, это редактировать .emacs, чтобы он содержал новые настройки. – heuristicus

ответ

0

Я не уверен на 100% исправить вашу проблему, но вы действительно должны использовать color-theme для подсветки синтаксиса. Пользовательский предназначен для начинающих пользователей emacs, поэтому я предлагаю вам попробовать цветную тему и посмотреть, работает ли она. Вот как это у меня установлено на моей машине:

  1. Загрузить пакет с color-theme homepage.
  2. Поместите папку цветной темы где-нибудь, как ~/.emacs.d/color-theme/.
  3. Убедитесь, что эта папка находится в вашем пути загрузки. Я взял следующий код от Steve Yegge пост:

В вашем .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) 

Затем определить цветовую тему:

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

Это загрузит color-them-mine при запуске Emacs. Вы можете просмотреть все доступные цветовые темы, набрав M-x color-theme <TAB>. Чтобы просмотреть полный список доступных лиц, используйте команду M-x list-faces-display.