Inilah sedikit kesenangan dengan wajah tersenyum Unicode. En-dash secara visual menjadi wajah tersenyum hitam. Em-dash secara visual menjadi wajah tersenyum putih. Catatan, beberapa versi Emacs mungkin tidak mendukung karakter Unicode wajah smiley - ini hanya dimaksudkan sebagai demonstrasi - karakter Unicode lainnya tentu saja dapat dipilih. Wajah lain dapat digunakan, dan pengguna bebas untuk menyusun wajahnya sendiri.
(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]))
Berikut adalah contoh yang diperbarui yang secara efektif menggabungkan tanda hubung minus dan menambahkan warna - yaitu, 8211
secara visual menjadi --
dengan font-lock-keyword-face
warna as; dan, yang 8212
secara visual menjadi ---
dengan font-lock-function-name-face
warna sebagai.
(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]))
--
dan---
.