以下を使用して、ラムダ記号などが特定のフォントを使用して表示されるようにします
(set-face-attribute 'default nil :family "PragmataPro")
(set-face-attribute 'default nil :height 130)
;; over-ride "fontset-defult" for all unicode characters
(set-fontset-font "fontset-default" 'unicode "PragmataPro")
そして、スキームで作業するときはかなりラムダのフォントロックを使用してください。
(defun pretty-lambdas ()
(font-lock-add-keywords nil
'(("(\\(lambda\\)\\>" (0 (prog1 ()
(compose-region (match-beginning 1)
(match-end 1)
?λ)))))))
これは、デフォルトのemacsテーマを使用している場合は正常に機能しますが、テーマを変更M-x load-theme:
するλ
と、λの文字グリフがフェイスによって提供されていても、ある種の「東方」記号になります。
何か案は?ロードテーマは何かを上書きしていますか?
- 編集 -
問題は解決しましたが、通常のフェイスでは問題ありませんが、イタリック体ではまだ発生します。