Захотел сделать раскрашивалку в емаксе, пытаюсь изменить бэкграунд текста в данном регионе.
(defface hl
'((t :background "red"))
"Default face for colorizing the region.")
(defun colorize-region (from to &optional ask-for-color)
(interactive "r\nP")
(progn
(if ask-for-color
(read-face-attribute 'hl :background))
(put-text-property from to 'face 'hl)))
Возникло три вопроса: 1. Неужели нельзя напрямую изменить аттрибут :background для текста, а надо задавать свой фейс?
2. Как хранится аттрибут фейса в тексте? Ссылка это или значение?
3. Почему оно не работает?