오래 전에 나는 "lambda"라는 단어를 "λ"라는 문자로 바꾸는 텍스트 편집기 기능을 발견했습니다. 나는 이맥스에서 이것을하고 싶다. 내 취미:
이 기능을 특정 모드에서만 활성화하고 싶습니다(예: 구성표 모드에서는 활성화하고 C 모드에서는 끄기).
직장에서는 여전히 이전 버전의 emacs를 사용하므로 이 솔루션은 emacs22와 emacs23 모두에서 작동합니다.
어떻게 진행해야 하나요?
답변1
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)