2013-12-12 2 views

답변

10
: 나는 오류가 eval-region 이것을 평가하고 F4을 누르면

(defun test 
    (interactive) 
    (message "hello")) 
(global-set-key '[f4] 'test) 

test 함수의 인수 목록이 누락되었으므로 Emacs는 (interactive) 형식을 arglist로 해석합니다. 따라서 인수가없는 대화식 명령 대신 1 개의 인수로 된 비대화 형 함수를 정의했습니다.

당신이 원하는 것은 :

(defun test() 
    "My command test" 
    (interactive) 
    (message "hello")) 

교훈 :

  1. 는 항상 문서 문자열을 추가 - 당신이 한 경우, 이맥스는
  2. 사용 elint을 불평 한 것 (이맥스와 함께 제공, 시도 채널 RET).
+0

조언 주셔서 감사합니다! –

+0

'elint'에 대한 정보는 어디에서 찾을 수 있습니까? –

+1

@ HåkonHægland : elint는 Emacs와 함께 제공됩니다. 편집을 참조하십시오. – sds

관련 문제