2013-04-08 3 views
1

gnus-group-mode에서 항목 이름의 색상을 설정하려고합니다. 나는 color 속성을 설정할 수 있도록 페이스 이름을 찾으려고 노력했지만, 찾고있는 주제의 글자에 따라 페이스 이름으로 default 또는 ascii 문자를 얻습니다.gnus-group-topic emacs24 용 얼굴을 사용자 정의하는 방법은 무엇입니까?

gnus의 소스 코드를 살펴보면이 함수가 생겼습니다. 그러나 나는 문서의 얼굴 섹션을 읽은 후 함수에 얼굴을 지정하는 방법을 확신하지 못합니다 (이것이 올바른 방법 일 경우).

(defun gnus-group-topic-name() 
"The name of the topic on the current line." 
(let ((topic (get-text-property (point-at-bol) 'gnus-topic))) 
    (and topic (symbol-name topic)))) 

답변

1

상자 밖의 주제에 대해서는 정의 된 얼굴이없는 것처럼 보입니다. http://www.emacswiki.org/emacs/GnusFormatting 시도에서이 작은 조각은 그 해결하고, 또한 비어 비어 있지 않은 주제에 대해 별도의 얼굴을 소개합니다 :

해당 페이지는 또한 몇 가지 적절한 얼굴 my-gnus-topic-empty-facemy-gnus-topic-face를 교체하거나 생성 할 필요가 있다고 지적
(setq gnus-topic-line-format "%i[ %u&topic-line; ] %v\n") 

;; this corresponds to a topic line format of "%n %A" 
(defun gnus-user-format-function-topic-line (dummy) 
    (let ((topic-face (if (zerop total-number-of-articles) 
         'my-gnus-topic-empty-face 
         'my-gnus-topic-face))) 
    (propertize 
    (format "%s %d" name total-number-of-articles) 
    'face topic-face))) 

당신의 개인적인.