ショートバージョン:Emacsを表示する\ff
か、\xff
代わりに表示できます\377
か?
長いバージョン:完全にテキストではなく、バイナリデータが含まれているファイル(たとえば、PostScriptまたはPDFファイル)を開いたとします。たとえば、GNU Emacsリファレンスカード(PDF)を開いたとします。
次に、ASCII印刷可能範囲(32〜126)の外のバイトについては、
- Emacsは「上位」バイト(128〜255の値を持つバイト)を8進数のエスケープシーケンスとして表示します。128は
\200
、129は\201
、…、255はと表示され\377
ます。 - Emacsは、バイト0から31(タブとして表示されないバイト9
^I
、および改行として表示されないバイト10を除いて^J
)をキャレットとして示し、その後に64文字先の文字が続きます:バイト0は^@
、バイトとして表示されます1は^A
、…、バイト26は^Z
、バイト27は^[
、…、バイト31はと表示され^_
ます。また、Emacsはバイト127をとして示しています^?
。
Emacsが8進数を表示する理由は歴史的なものであることは知っています。数十年前のある時点で、8進数がより一般的に使用されていました。(たとえば、man ascii
最初は8進数で始まり、TeXは8進数のエスケープシーケンスをサポートします。)しかし、最近では8進数は16進数よりも有用ではないので(たとえば、出力hexdump
またはPythonバイト文字列表現と比較するため)、16進数を表示したいと思います。エスケープシーケンス。どうすれば変更できますか?
(注:8進数のエスケープシーケンスは、通常のテキストのように見える代わりに強調表示されます。もちろん、エスケープ文字に「入る」ことはできません(つまりC-f
、前のポイントでヒット\343
すると、後のポイントに移動します\343
)。これを保持します。)