Modumun bayt derlemesi:
(defun dict-setup-expansions ()
"Add `dict-mode' specific expansions."
(set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article)))
uyarı verir:
Warning: assignment to free variable `er/try-expand-list'
er/try-expand-list
Eksternada tanımlandığı için bu normal bir durumdur ; Kütüphane expand-region
olan http://elpa.gnu.org
Benim mod kayıt uzantısı expand-region
kütüphaneye ama modumu mod olmadan çalıştırmak için sorun değil expand-region
.
Ben uyarı ile başa çıkmak için uygun bir yol beyan eklemek olduğunu düşünüyorum:
(defvar er/try-expand-list)
defvar
dokümanlar diyor ki:
The `defvar' form also declares the variable as "special",
so that it is always dynamically bound even if `lexical-binding' is t.
Ben kullanıyorum -*- lexical-binding: t -*-
. Bu defvar
değişken olmadan er/try-expand-list
sözcüksel kapsamda olduğu ve gerçek hatam olduğu anlamına mı geliyor ?
(defvar er/try-expand-list)
.