Anda dapat menggunakan packate telentang untuk membuat representasi teks yang dapat dibaca manusia dari teks, dengan informasi wajah. Sebagai contoh:
(defun foo (arg)
(if arg 1 2))
Jalankan M-x faceup-vire-buffer RET
, dan berikut ini ditampilkan:
(«k:defun» «f:foo» («v:arg»)
(«k:if» arg 1 2))
Wajah kunci-font standar direpresentasikan menggunakan nama pendek, seperti k
untuk font-lock-keyword-face
, sedangkan wajah non-standar disajikan menggunakan nama lengkapnya.
(Wajah adalah sistem uji regresi untuk menyoroti paket, misalnya kata kunci fonta, representasi teks disimpan sebagai file referensi.)
EDIT:
Untuk menjawab pertanyaan dalam komentar: "Jika saya mencoba men-debug wajah-wajah yang digunakan dalam tampilan minibuffer apakah ini masih akan memberi saya info?"
Ya, benar. Namun, Anda harus mengikat fungsi ke tombol karena menjalankannya menggunakan M-x
tidak akan berfungsi ketika minibuffer sedang digunakan. Sebagai contoh:
(global-set-key (kbd "<f6>") 'faceup-view-buffer)
Jika Anda dengan "minibuffer" benar-benar bermaksud area gema - bahwa itu, Anda ingin memeriksa pesan saat ini Anda akan perlu sedikit lebih banyak. Fungsi berikut akan melakukan ini:
(defun my-faceup-view-current-message ()
(interactive)
(let ((msg (current-message)))
(unless msg
(error "Echo area is empty"))
(with-temp-buffer
(insert msg)
(faceup-view-buffer))))
Misalnya, berikut ini:
(let ((s "My Message"))
(add-text-properties 3 (length s) '(face font-lock-warning-face) s)
(message s)
(my-faceup-view-current-message))
Akan menunjukkan kepada Anda:
My «w:Message»