Versão curta: Posso fazer o Emacs mostrar \ff
ou em \xff
vez de \377
?
Versão longa: suponha que você abra um arquivo que não seja totalmente texto e tenha alguns dados binários (por exemplo, um arquivo PostScript ou PDF). Por exemplo, suponha que você abra o Cartão de Referência GNU Emacs (PDF) .
Em seguida, para bytes fora do intervalo imprimível ASCII (32–126),
- O Emacs mostra os bytes "altos" (bytes com valor 128 a 255) como seqüências de escape octais: 128 é mostrado como
\200
, 129 é mostrado como\201
,…, 255 é mostrado como\377
. - O Emacs mostra os bytes de 0 a 31 (exceto o byte 9, que não é mostrado como uma guia
^I
e o byte 10, que não é uma nova linha^J
) como um sinal de intercalação seguido pelo caractere que está 64 à frente: o byte 0 é mostrado como^@
, byte 1 é mostrado como^A
,…, byte 26 é mostrado como^Z
, byte 27 é mostrado como^[
,…, byte 31 é mostrado como^_
. Além disso, o Emacs mostra o byte 127 como^?
.
Sei que a razão pela qual o Emacs mostra octal é histórica: em algum momento, algumas décadas atrás, octal era mais comumente usado. (Por exemplo, man ascii
começa com octal primeiro e o TeX suporta seqüências de escape octal.) Mas como octal é menos útil que o hexadecimal atualmente (por exemplo, para comparar com a saída hexdump
ou representações de string de bytes do Python), gostaria de ver o hexadecimal seqüências de escape. Como posso mudar isto?
(Nota: as seqüências octais de escape são mostradas realçadas em vez de parecerem texto normal e, é claro, não é possível entrar "no caractere de escape" (por exemplo, bater C-f
no ponto anterior \343
leva você ao ponto seguinte \343
); para reter isso.)