나는 Emacs lisp에서 프로그래밍에 한 시간 빠릅니다. 나는 스킴에 대한 약간의 경험을 가지고 있으므로 일반적으로 리스프의 큰 그림을 이해합니다. 그러나 필자는 "순수한 기능적"부분 집합만을 사용하여 실제 작업을 수행하는 방법을 모릅니다.Emacs에서 Elisp 평가하기
지금 씁니다. C-x C-e
은 괄호로 묶인 코드를 현재 커서 위치로 평가합니다.
i = 1에서 10까지 반복하고 i의 값을 출력하고 싶습니다. 어떻게 이뤄지나요?
(defvar i 1)
(while (< i 11)
(print "i: " i)
(setq i (+ i 1)))
이맥스는 저에게 말한다 : invalid function 0
나는 다음을 시도했다.
- 어떻게 올바르게 수행 할 수 있습니까?
- 이유는 이맥스에서 (내가 아는 모든
C-x C-e
평가하여입니다) 나에게 스크래치 버퍼를 사용하는 방법에 대한 팁을 제공 자유롭게 나에게invalid function 0
을 말하는 이맥스입니다. 모든 도움에 감사드립니다!
EDIT1 : while 루프를 사용하여 i
의 순차 값을 출력하는 방법을 알려주시겠습니까?
EDIT2 : 코드를 평가할 때 각 값이 한 번에 하나씩 i
인 다른 작은 버퍼가 열립니다. 그러나 큰 버퍼가 아니며 값은 i
에서 13부터 19까지만 나타납니다. 버퍼에 들어가려고하면 바로 닫힙니다. 작은 버퍼를 "스크롤"하는 방법은 무엇입니까? 터미널을 통해 emacs 24.3을 사용합니다.
EDIT3 : 작은 버퍼가 메시지 버퍼라는 것을 알았습니다. elisp 코드의 출력을 보는 더 좋은 방법이 있습니까? Messages 버퍼는 emacs에서 평가하는 다른 정크로 가득 차 있습니다.
'C-h i (eintr) RET'으로 시작하고,'C-h i g (elisp)'일반적으로. (그리고 그것을 사용하는 방법을 배우는 정보 리더의'h') – phils