2010-07-29 3 views
0

나는 website을 사용하여 나만의 색 테마를 만들었습니다. 나는 다음과 같은 코드로 내 ./site-lisp/color-theme/themes 디렉토리에 새 .el 파일을 추가했습니다 :emacs color-theme problem

(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) 

그리고이 내 이맥스 파일 :

(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))) 

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

: 문제는 내가 내가 이렇게까지 변경하지 않는 것이 영향을, 당신의-설정-이름 here.el 종료 이맥스에서 설정을 변경하고 다시로드 할 때 것으로 나타났습니다이다 색상 테마가 어딘가에 설정을 캐시하고있는 것처럼 느껴집니다. 시작시 다시로드하지 마십시오. 내가 뭘 놓치고 있니?

답변

2

코드에서 'color-theme-initialize에 대한 호출이 있으며 이는 color-theme.el 패키지의 함수로 존재하지 않습니다.

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

코드가 작동합니다.

+0

많은 감사 Trey, 매력을 작동합니다. – sonelliot