การรวบรวมไบต์ของโหมดของฉัน:
(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
อยู่ในขอบเขตศัพท์และฉันมีข้อผิดพลาดจริง?
@JeanPierre แก้ไขแล้ว
—
gavenkoa
(defvar er/try-expand-list)
คุณไม่ควรพูดในสัญลักษณ์ที่