回答:
モードフックを作成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-char22をサポートするために、ただそこに?
XXX-mode-hookと回答で定義されたこのカスタムの違いを説明できますか?または、少なくとも私に役立つドキュメントを示しますか?
xxx-mode-hook通常run-hooks、モードによって実行されるフックの名前ですxxx。つまりemacs-lisp-mode-hook、関数emacs-modeが呼び出されたときに実行されます。この場合、フックは実行されませんが、関数がフックに追加されます。詳細については、Elispマニュアル(フック)を参照してください。
(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-lambdasm-greek-lambdaXXX-mode-hookrun-hookadd-hook