Vous pouvez utiliser le pack up face vers le haut pour créer une représentation textuelle lisible par l'homme d'un texte, avec des informations sur le visage. Par exemple:
(defun foo (arg)
(if arg 1 2))
Exécutez M-x faceup-vire-buffer RET
, et ce qui suit est affiché:
(«k:defun» «f:foo» («v:arg»)
(«k:if» arg 1 2))
Les faces standard de verrouillage de police sont représentées en utilisant des noms courts, comme k
pour font-lock-keyword-face
, tandis que les faces non standard sont présentées en utilisant leur nom complet.
(Faceup est un système de test de régression pour mettre en évidence des packages, par exemple des mots-clés de verrouillage de police, la représentation textuelle est stockée en tant que fichier de référence.)
ÉDITER:
Pour répondre à la question dans le commentaire: "Si j'essaie de déboguer les visages utilisés dans un affichage à mini-tampons, est-ce que cela va me donner des informations?"
Oui. Cependant, vous devez lier la fonction à une clé car son exécution à l'aide de M-x
ne fonctionnera pas lorsque le mini-tampon est en cours d'utilisation. Par exemple:
(global-set-key (kbd "<f6>") 'faceup-view-buffer)
Si vous par le "mini-tampon" voulait vraiment dire la zone d'écho - c'est-à-dire, vous voudriez inspecter le message actuel dont vous aurez besoin un peu plus. La fonction suivante le fera:
(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))))
Par exemple, les éléments suivants:
(let ((s "My Message"))
(add-text-properties 3 (length s) '(face font-lock-warning-face) s)
(message s)
(my-faceup-view-current-message))
Vous montrera:
My «w:Message»