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