답변:
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
됩니다.