답변:
lambda그리스 문자로 대체되는 모드 후크를 작성합니다 .
(defun sm-greek-lambda ()
(font-lock-add-keywords nil `(("\\<lambda\\>"
(0 (progn (compose-region (match-beginning 0) (match-end 0)
,(make-char 'greek-iso8859-7 107))
nil))))))
그런 다음이 후크를 모드에 추가하십시오.
(add-hook 'emacs-lisp-mode-hook 'sm-greek-lambda)
make-char그냥 거기에 22을 지원하기 위해?
XXX-mode-hook대답에 정의 된 a 와이 사용자 정의 의 차이점을 설명해 주 시겠습니까? 아니면 적어도 유용한 문서를 알려주십시오.
xxx-mode-hook는 일반적으로 run-hooks모드에 의해 실행되는 후크의 이름입니다 xxx. 즉 emacs-lisp-mode-hook, 함수 emacs-mode가 호출 될 때 실행됩니다 . 이 경우 후크가 실행되지 않지만 함수가 후크에 추가됩니다. 자세한 내용 은 Elisp Manual (Hooks) 을 참조하십시오.
(add-hook 'emacs-lisp-mode-hook 'some-function)있지만 (add-hook 'sm-lambda-mode-hook 'some-function)코드를 작성하지 않으면 작동하지 않습니다 (run-hooks 'sm-lambda-mode-hook).
sm-lambda-mode-hook의해sm-replace-lambda또는sm-greek-lambda.XXX-mode-hook일반적으로run-hook지정된 모드 에 의해 실행 된 후크를 식별하여 사용할 수있는 후크를 식별하는 데 사용add-hook됩니다.