PG
Size: a a a
PG
SM
LL
PG
PG
PG
LL
LL
A
SM
A
SM
SM
A
f
(defun font-lock-fontify-from-mode (text mode)
"Fontify text using `mode' font-lock conifguration"
(with-temp-buffer
(erase-buffer)
(insert text)
(delay-mode-hooks
(c++-mode) ; works as expected
;; (apply mode) ; XXX does not work
)
(font-lock-fontify-buffer)
(buffer-string))
)
(message (font-lock-fontify-from-mode
"hello zzz" #'c++-mode))
c++-mode
то все работает как ожидалось: в минибуфере выводится подсвеченое "hello zzz"
. Но если поставить apply
то падает с (wrong-type-argument listp c++-mode)
.A
A
A
A
f
Lisp error: (void-function mode)
- он попытается выполнить функцию (mode)