นี่คือความสนุกเล็ก ๆ น้อย ๆ กับใบหน้ายิ้ม Unicode เส้นประที่มองเห็นจะกลายเป็นใบหน้าที่ยิ้มแย้มดำ em-dash จะกลายเป็นหน้ายิ้มสีขาว หมายเหตุรุ่น 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]))
--
---