Phiên bản ngắn: Tôi có thể hiển thị Emacs \ff
hoặc \xff
thay vì \377
không?
Phiên bản dài: Giả sử bạn mở một tệp không hoàn toàn bằng văn bản và có một số dữ liệu nhị phân (giả sử tệp PostScript hoặc PDF). Ví dụ: giả sử bạn mở Thẻ tham chiếu GNU Emacs (PDF) .
Sau đó, đối với các byte nằm ngoài phạm vi có thể in ASCII (32, 126),
- Emacs hiển thị các byte "cao" (byte có giá trị 128 đến 255) dưới dạng các chuỗi thoát bát phân: 128 được hiển thị dưới dạng
\200
, 129 được hiển thị dưới dạng\201
, giật, 255 được hiển thị dưới dạng\377
. - Emacs hiển thị các byte 0 đến 31 (khác với byte 9 được hiển thị dưới dạng tab không
^I
và byte 10 được hiển thị dưới dạng dòng mới^J
) dưới dạng dấu mũ theo sau là ký tự 64 phía trước: byte 0 được hiển thị là^@
, byte 1 được hiển thị dưới dạng^A
, byte, byte 26 được hiển thị dưới dạng^Z
, byte 27 được hiển thị dưới dạng^[
, byte, byte 31 được hiển thị dưới dạng^_
. Ngoài ra, Emacs hiển thị byte 127 như^?
.
Tôi biết rằng lý do Emacs cho thấy bát phân là lịch sử: tại một số điểm cách đây vài thập kỷ, bát phân được sử dụng phổ biến hơn. (Ví dụ: man ascii
bắt đầu bằng bát phân trước và TeX hỗ trợ các chuỗi thoát bát phân.) Nhưng vì bát phân ít hữu ích hơn thập lục phân ngày nay (ví dụ: để so sánh với đầu ra của hexdump
biểu diễn chuỗi byte Python), tôi muốn xem thập lục phân trình tự thoát. Làm thế nào tôi có thể thay đổi điều này?
(Lưu ý: các chuỗi thoát bát phân được hiển thị được tô sáng thay vì trông giống như văn bản thông thường và tất nhiên không thể bước "vào" ký tự thoát (tức là nhấn C-f
vào điểm trước khi \343
đưa bạn đến điểm sau \343
); để giữ lại cái này