回答:
モードフックを作成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
と回答で定義されたこのカスタムの違いを説明できますか?または、少なくとも私に役立つドキュメントを示しますか?
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-lambda
sm-greek-lambda
XXX-mode-hook
run-hook
add-hook