Байт складання мого режиму:
(defun dict-setup-expansions ()
"Add `dict-mode' specific expansions."
(set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article)))
попереджає:
Warning: assignment to free variable `er/try-expand-list'
Це нормальна ситуація, оскільки er/try-expand-listвизначена зовнішня; бібліотека, expand-regionяка знаходиться на веб-сайті http://elpa.gnu.org
Розширення реєстру мого режиму до expand-regionбібліотеки, але нормально запускати мій режим без expand-regionрежиму.
Я думаю, що правильним способом боротьби з попередженням є додавання декларації:
(defvar er/try-expand-list)
defvar Документи кажуть:
The `defvar' form also declares the variable as "special",
so that it is always dynamically bound even if `lexical-binding' is t.
Я використовую -*- lexical-binding: t -*-. Чи означає це, що без defvarзмінної er/try-expand-listбути в лексичному просторі, і я маю реальну помилку?
(defvar er/try-expand-list).