Emacs: 구성표 모드에서 "lambda" 대신 "λ"를 삽입하는 방법은 무엇입니까?

Emacs: 구성표 모드에서 "lambda" 대신 "λ"를 삽입하는 방법은 무엇입니까?

오래 전에 나는 "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)

관련 정보