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