Đây là một niềm vui nhỏ với khuôn mặt cười Unicode. Các en-dash trực quan trở thành một khuôn mặt cười đen. Các em-dash trực quan trở thành một khuôn mặt cười trắng. Lưu ý, một số phiên bản Emacs có thể không hỗ trợ các ký tự Unicode mặt cười - nó chỉ có nghĩa là một minh chứng - tất nhiên các ký tự Unicode khác có thể được chọn. Các khuôn mặt khác có thể được sử dụng và người dùng có thể tự do sáng tác khuôn mặt của mình.
(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]))
Dưới đây là một ví dụ cập nhật kết hợp hiệu quả dấu gạch nối và thêm màu - tức là, 8211
trực quan trở thành --
với font-lock-keyword-face
màu như; và, 8212
trực quan trở thành ---
với font-lock-function-name-face
màu sắc.
(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]))
--
và---
.