Eu nunca toquei isso antes, mas ler um pouco o manual do Elisp e fazer experiências me faz pensar que algo assim é o que você está procurando:
(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))
Se você usar, digamos, C-q 3 4 4 RET
, que normalmente insere a seqüência de escape octal 4
, ela inserirá um glifo mostrando xE4
.
A parte relevante do manual do Elisp que eu olhei são aqueles sob o nó Character Display
.