emacs中的单字节文本缓冲区:编码为十六进制?

emacs中的单字节文本缓冲区:编码为十六进制?,emacs,number-formatting,Emacs,Number Formatting,我有一个“文本”文件,它有一些无效的字节序列。Emacs将这些文件渲染为“\340\360”,有没有办法让强大的文本处理器将这些文件渲染为十六进制文件,例如:“\co0a”?谢谢 编辑:我不会将我自己的答案标记为已接受,但我只想说它确实很好。找到了它,以防有人也需要它。。。(来自) (setq标准显示表(制作显示表)) (let((i?\x80)十六进制高-低) (虽然(找到了它,以防有人也需要它…(来自) (setq标准显示表(制作显示表)) (let((i?\x80)十六进制高-低) (而(

我有一个“文本”文件,它有一些无效的字节序列。Emacs将这些文件渲染为“\340\360”,有没有办法让强大的文本处理器将这些文件渲染为十六进制文件,例如:“\co0a”?谢谢


编辑:我不会将我自己的答案标记为已接受,但我只想说它确实很好。

找到了它,以防有人也需要它。。。(来自)

(setq标准显示表(制作显示表))
(let((i?\x80)十六进制高-低)

(虽然(找到了它,以防有人也需要它…(来自)

(setq标准显示表(制作显示表))
(let((i?\x80)十六进制高-低)
(而(
    (setq standard-display-table (make-display-table)) 
(let ( (i ?\x80) hex hi low ) 
  (while (<= i ?\xff) 
    (setq hex (format "%x" i)) 
    (setq hi (elt hex 0)) 
    (setq low (elt hex 1)) 
    (aset standard-display-table (unibyte-char-to-multibyte i) 
          (vector (make-glyph-code ?\\ 'escape-glyph) 
                  (make-glyph-code ?x 'escape-glyph) 
                  (make-glyph-code hi 'escape-glyph) 
                  (make-glyph-code low 'escape-glyph))) 
    (setq i (+ i 1))))