2010-07-29 3 views
0

Я создал свою собственную тему цвета, используя это website. Я добавил новый .El файл в мой ./site-lisp/color-theme/themes каталог со следующим кодом:emacs проблема цветовой темы

(defun your-config-name-here() 
    (interactive) 
    (color-theme-install 
    '(your-config-name-here 
     ((background-color . "#ffffff") 
     (background-mode . light) 
     (border-color . "#000000") 
     (cursor-color . "#333333") 
     (foreground-color . "#000000") 
     (mouse-color . "black")) 
    (fringe ((t (:background "#000000")))) 
    (mode-line ((t (:foreground "#000000" :background "#666666")))) 
    (region ((t (:background "#999999")))) 
    (font-lock-builtin-face ((t (:foreground "#000000")))) 
    (font-lock-comment-face ((t (:foreground "#000000")))) 
    (font-lock-function-name-face ((t (:foreground "#000000")))) 
    (font-lock-keyword-face ((t (:foreground "#000000")))) 
    (font-lock-string-face ((t (:foreground "#000000")))) 
    (font-lock-type-face ((t (:foreground"#000000")))) 
    (font-lock-variable-name-face ((t (:foreground "#000000")))) 
    (minibuffer-prompt ((t (:foreground "#7299ff" :bold t)))) 
    (font-lock-warning-face ((t (:foreground "Red" :bold t)))) 
    ))) 
    (provide 'your-config-name-here) 

И это в моем .emacs файл:

(add-to-list 'load-path "~/../site-lisp/color-theme/") 
    (add-to-list 'load-path "~/../site-lisp/color-theme/themes") 

    (require 'color-theme) 
    (require 'your-config-name-here) 
    (eval-after-load "color-theme" 
    '(progn 
     (color-theme-initialize) 
     (your-config-name-here))) 

проблема заключается в том, что я заметил, что при изменении настроек в-конфигурации-имя-here.el и выхода из Emacs и перезагрузить его, что изменения не вступят в силу до тех пор, пока я это сделать:

M-x load-file ~/../site-lisp/color-theme/themes/your-config-name-here.el 
M-x your-config-name-here 

Он «чувствует», как цветная тема кэширует настройки где-то и не перезагружается тогда при запуске. Что мне не хватает?

ответ

2

В вашем коде у вас есть звонок 'color-theme-initialize, который не существует как функция в пакете color-theme.el.

(eval-after-load "color-theme" 
    '(progn 
    ;; remove this call (color-theme-initialize) 
    (your-config-name-here))) 

И тогда ваш код работает.

+0

Большое спасибо Трей, работает очарование. – sonelliot

Смежные вопросы