Emacs: affichage à l'aide de séquences d'échappement hexadécimaux

Emacs affiche des caractères sans glyphes comme séquences d'échappement octales "\ OOO", par exemple, depuis le début d'un fichier PDF:

%PDF-1.4 %\344\343\317\322 1 0 obj [/PDF/ImageB/ImageC/ImageI/Text] endobj 4 0 obj <</Length 5 0 R/Filter/FlateDecode>> stream 9\323\317\221\321\356j\305 endstream 

Puis-je définir une configuration (relativement simple) pour obtenir ceux dans les séquences d'échappement hexadécimal "\ xFF"? Comme:

 %PDF-1.4 %\xE4\xE3\xCF\xD2 1 0 obj [/PDF/ImageB/ImageC/ImageI/Text] endobj 4 0 obj <</Length 5 0 R/Filter/FlateDecode>> stream 9\xD3\xCF\x91\xD1\xEEj\xC5 endstream 

(En mode texte ou en mode fondamental, ou … mais pas en mode hexadécimal)

Je n'ai jamais joué avec cela avant, mais en lisant un peu le manuel Elisp et en expérimentant, je pense que quelque chose comme ça c'est ce que vous recherchez:

 (let ((ii 128) (new-dtable (make-display-table)) (hex-string nil)) (while (< ii 256) ; Convert decimal codes 128 to 255. (setq hex-string (format "%X" ii)) (aset new-dtable ii (vector (make-glyph-code ?\ 'escape-glyph) (make-glyph-code ?x 'escape-glyph) (make-glyph-code (aref hex-string 0) 'escape-glyph) (make-glyph-code (aref hex-string 1) 'escape-glyph))) (setq ii (1+ ii))) (set-window-display-table (selected-window) new-dtable)) 

Si vous utilisez ensuite, dites Cq 3 4 4 RET , qui insère normalement la séquence d'échappement xE4 \344 , il insérera un glyphe montrant xE4 .

La partie pertinente du manuel Elisp que j'ai regardé est celle sous Character Display nœud.