Unicode gülen yüzlerle biraz eğlenceli. En-dash görsel olarak siyah bir gülen yüz olur. Em-dash görsel olarak beyaz bir gülen yüz haline gelir. Unutmayın, bazı Emacs sürümleri gülen yüzlü Unicode karakterleri desteklemeyebilir - bu sadece bir gösterim amaçlıdır - elbette diğer Unicode karakterler de seçilebilir. Diğer yüzler kullanılabilir ve kullanıcı kendi yüzlerini oluşturabilir.
(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]))
İşte kısa çizgiyi eksi olarak etkili bir şekilde birleştiren ve renk katan güncellenmiş bir örnek - yani 8211
görsel olarak renklendirme --
ile olur font-lock-keyword-face
; ve 8212
görsel olarak renklendirme ---
ile olur 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]))
--
ve---
.