Ось трохи веселощів з усміхненими обличчями Unicode. Ен-даш візуально стає чорним смайликом. Ем-даш візуально стає білим усміхненим обличчям. Зауважте, деякі версії Emacs можуть не підтримувати усміхнені персонажі Unicode - це призначено лише для демонстрації - інші символи Unicode, звичайно, можуть бути обрані. Можна використовувати й інші обличчя, і користувач може безкоштовно складати власні обличчя.
(let ((glyph-en-dash (make-glyph-code ?\u263A 'font-lock-keyword-face))
(glyph-em-dash (make-glyph-code ?\u263B 'font-lock-function-name-face)) )
(when (not buffer-display-table)
(setq buffer-display-table (make-display-table)))
(aset buffer-display-table 8211 `[,glyph-en-dash])
(aset buffer-display-table 8212 `[,glyph-em-dash]))
Ось оновлений приклад, який ефективно поєднує дефіс-мінус і додає кольору, тобто 8211
візуально стає --
з font-lock-keyword-face
кольором; і, 8212
візуально стає ---
з font-lock-function-name-face
таким кольором.
(let ((glyph-en-dash (make-glyph-code ?\u002D 'font-lock-keyword-face))
(glyph-em-dash (make-glyph-code ?\u002D 'font-lock-function-name-face)) )
(when (not buffer-display-table)
(setq buffer-display-table (make-display-table)))
(aset buffer-display-table 8211 `[,glyph-en-dash ,glyph-en-dash])
(aset buffer-display-table 8212 `[,glyph-em-dash ,glyph-em-dash ,glyph-em-dash]))
--
і---
.