2013-04-08 4 views
1

Я пытаюсь установить цвет для имени темы в режиме gnus-group. Я попытался найти имя лица, чтобы установить свойство цвета, но у меня есть символ по умолчанию или 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 пытается работать вокруг этого, а также вводит отдельное лицо для пустой и непустой темы:

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

Этой страница также отмечает, что вы должны заменить my-gnus-topic-empty-face и my-gnus-topic-face с некоторыми соответствующими лицами или создать свой своя.

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

  • Нет связанных вопросов^_^