코드에서 명령을 호출 할 때 '대화식'인수를 사용하는 방법


12

나는 test단순히 사용자로부터 입력을 받아 다시 에코 하는 명령을 가지고 있습니다 .

(defun test (input)
  (interactive "MInput: ")
  (message "%s" input))

그것을 호출하는 다른 함수를 작성하고 싶습니다. 다음은 실패합니다 :

(defun test-forward ()
  (interactive)
  (test))

이 오류와 함께

test-forward: Wrong number of arguments: (lambda (input) (interactive "MInput: ") (message "%s" input)), 0

test하나의 입력 이 필요하기 때문에 이치에 맞습니다. 만들기 testinput &optional간단하게 test-forward반환 nil아무것도하지 않고 있습니다. 이것을하는 올바른 방법은 무엇입니까?

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.