내 모드의 바이트 컴파일 :
(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
externa에 정의되어 있기 때문에 이것은 정상적인 상황 입니다. http://elpa.gnu.org에expand-region
있는 도서관
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)
.