मेरी विधा का बाइट संकलन:
(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)।