이 답변 에 대한 의견에 대한 후속 조치 입니다. 다음 코드 비트는 동일 해 보입니다. (and a b) (when a b) 물론 and당신은 더 많은 조건을 넣을 수 있습니다 : (and a b c d)수단을(when (and a b c) d) 나는 when분기를 표현 하는 데만 사용하는 경향이 있습니다 . 실제 …
내 패키지 중 2 개에는 본문에 defcustom양식에 정의 된 변수가 의존하는 매크로가 있습니다. Melpa에서 패키지를 설치할 때 바이트 컴파일은 다음과 같이 끝납니다. 오류 : 변수로서의 기호 값이 무효입니다 : my-defcustom-variable 그런 다음 버퍼에서 파일을 열어서 파일을 수동으로 바이트 컴파일하면 작동합니다. autoload쿠키로 시도 했지만 여전히 같은 동작을합니다. 여기서 중요한 것이 빠져 …
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 프로그램에서 매크로를 언제 사용해야합니까? 이 질문은 @tarsius 의 유익한 답변에서 영감을 얻었습니다 . 많은 사람들이 다른 사람들과 …
docstring에서 : 보류중인 입력이없는 경우에만 BODY를 실행하십시오. 입력이 도착하면 BODY 실행이 종료되고 while-no-inputt가 반환됩니다. 종료하면 nil이 반환됩니다. BODY가 끝나면 BODY가 while-no-input생성 한 값을 반환합니다. 올바르게 이해하면이 매크로를 사용하면 인터페이스를 중단하지 않고 무거운 계산을 수행 할 수 있습니다. 그것은 내가 매력적으로 생각하는 개념이지만, 실제로 그것이 언제 유용한 지 궁금합니다. 발생한 위치에 …
목록에있는 모든 테마에 대해 대화 형 기능을 동적으로 만들 수있는 emacs 구성 최적화를 위해 노력하고 있습니다. 아래는 내가 노력하고있는 구조의 단순화 된 버전입니다. ;; List containing names of functions that I want to create (setq my/defun-list '(zz-abc zz-def zz-ghi)) ;; Elisp macro to create an interactive defun whose name ;; …
에 정의 된 다음 예제 매크로를 사용하십시오 macro.el. (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) 그리고 다음과 같은 기능을 가지고 다른 파일에 정의를 , function.el. (defun some-function () (some-macro (do-something))) 경우 function.el바이트가 컴파일되어 것이다 some-variable어휘 또는 동적 바인딩 하에서 구속? 파일 사용 여부에 따라 달라 -*- lexical-binding: t; -*-지므로 …