Kurzversion: Kann ich Emacs zeigen lassen \ff
oder \xff
statt \377
?
Lange Version: Angenommen, Sie öffnen eine Datei, die nicht vollständig aus Text besteht und einige Binärdaten enthält (z. B. eine PostScript- oder PDF-Datei). Angenommen, Sie öffnen die GNU Emacs-Referenzkarte (PDF) .
Für Bytes außerhalb des druckbaren ASCII-Bereichs (32–126)
- Emacs zeigt die "hohen" Bytes (Bytes mit den Werten 128 bis 255) als oktale Escape-Sequenzen: 128 wird angezeigt als
\200
, 129 wird angezeigt als\201
, ..., 255 wird angezeigt als\377
. - Emacs zeigt die Bytes 0 bis 31 (außer Byte 9, das nicht als Tabulator angezeigt wird
^I
, und Byte 10, das als Zeilenumbruch nicht angezeigt wird^J
) als Caret, gefolgt von dem Zeichen, das 64 voraus ist: Byte 0 wird als^@
Byte angezeigt 1 wird gezeigt als^A
,…, Byte 26 wird gezeigt als^Z
, Byte 27 wird gezeigt als^[
,…, Byte 31 wird gezeigt als^_
. Außerdem zeigt Emacs Byte 127 als^?
.
Ich weiß, dass der Grund, warum Emacs Oktal zeigt, historisch ist: Irgendwann vor einigen Jahrzehnten wurde Oktal häufiger verwendet. ( man ascii
Beginnt beispielsweise zuerst mit Oktal und TeX unterstützt Oktal-Escape-Sequenzen.) Da Oktal heutzutage weniger nützlich als Hexadezimal ist (z. B. zum Vergleich mit der Ausgabe von hexdump
oder Python-Byte-String-Darstellungen), würde ich gerne Hexadezimal sehen Escape-Sequenzen. Wie kann ich das ändern?
(Hinweis: Die oktalen Escape-Sequenzen werden hervorgehoben angezeigt, anstatt wie normaler Text auszusehen, und es ist natürlich nicht möglich, in das Escape-Zeichen "einzusteigen" (dh wenn Sie auf den Punkt treffen C-f
, bevor \343
Sie zum Punkt danach gelangen \343
), möchte ich um dies beizubehalten.)