Sie können das Paket offen verwenden , um eine lesbare Textdarstellung eines Textes mit Gesichtsinformationen zu erstellen. Zum Beispiel:
(defun foo (arg)
(if arg 1 2))
Führen Sie M-x faceup-vire-buffer RET
Folgendes aus, und Folgendes wird angezeigt:
(«k:defun» «f:foo» («v:arg»)
(«k:if» arg 1 2))
Die Standardflächen für die Schriftsperre werden wie k
für mit Kurznamen dargestellt font-lock-keyword-face
, während Nicht-Standardflächen mit ihrem vollständigen Namen dargestellt werden.
(Faceup ist ein Regressionstestsystem zum Hervorheben von Paketen, z. B. Schlüsselwörtern zum Sperren von Schriftarten. Die Textdarstellung wird als Referenzdatei gespeichert.)
BEARBEITEN:
Um die Frage im Kommentar zu beantworten: "Wenn ich versuche, die in einer Minibuffer-Anzeige verwendeten Gesichter zu debuggen, gibt mir das dann immer noch die Informationen?"
Ja tut es. Sie müssen die Funktion jedoch an einen Schlüssel binden, da die Ausführung mit M-x
nicht funktioniert, wenn der Minibuffer verwendet wird. Zum Beispiel:
(global-set-key (kbd "<f6>") 'faceup-view-buffer)
Wenn Sie mit dem "Minibuffer" wirklich den Echo-Bereich gemeint haben - dass es so ist, möchten Sie die aktuelle Nachricht überprüfen, die Sie etwas mehr benötigen. Die folgende Funktion erledigt dies:
(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))))
Zum Beispiel Folgendes:
(let ((s "My Message"))
(add-text-properties 3 (length s) '(face font-lock-warning-face) s)
(message s)
(my-faceup-view-current-message))
Wird dir zeigen:
My «w:Message»