Ось трохи веселощів з усміхненими обличчями 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]))
--і---.